/*
 * This Script file contains library for common utility functions on client side
 * Author : Ram Awasthi (ram.awasthi@timesgroup.com)
 */

function showselected(element,divId) {
	var type = element.type;
	var selectDynamicText = "<b>You have selected:</b><br>";
	var sz =0;
	//alert("inside show selected ");
	if(type == 'select-multiple') {
	       for(var c=0; c < element.options.length; c++) {
				if(element.options[c].selected == true) {
				    sz++;
					selectDynamicText += element.options[c].text+ '<br>';
				}
			}      			
	}

	if(type == 'select-one') {	
		sz = element.selectedIndex;
			if (sz > 0 ) {
				selectDynamicText += ' '+ element.options[sz].text;
			}
	}
	 	if(sz <= 0)	 	
            selectDynamicText = "";           
		 	writeContent(divId,selectDynamicText);
  }
  
 var nn4 = (document.layers) ? true : false
 var ie = (document.all) ? true : false

	function browser(id)
	{
		var layer = (nn4) ? document.layers[id] : (ie) ? document.all[id] : document.getElementById(id)
		return layer
	}
  
  function writeContent(id,text) 
	{
			var layer = browser(id)
			var content=text;

				if(nn4) {				
					layer.document.open()
					layer.document.write(content)
					layer.document.close()
					layer.visibility="visible"	
				}else {				
					layer.innerHTML = content
					layer.style.visibility="visible"
				}
		
	}
	
	
		function detectxss(form,message) {
		// We don't want to stop user on client side for entering html scripts
			/*for(i=0; i<form.elements.length; i++) {
				var field = form.elements[i];
				if(field.type == 'text'||
				field.type == 'textarea') {
						 //Add below 2 also to detect xs attack
						///((\%3C)|<)((\%69)|i|(\%49))((\%6D)|m|(\%4D))((\%67)|g|(\%47))[^\n]+((\%3E)|>)/I 
						///((\%3C)|<)[^\n]+((\%3E)|>)/I
					var m = new RegExp('((\%3[cC])|<)((\%2[Ff])|\/)*[A-Za-z0-9\%]+((\%3[Ee])|>)');
					if (m.exec(field.value)) {
						alert(message + field.id);
						return false;
					}
			}
			
		}*/
		return true;
	}
	
	/*
 * This Script file contains library for common utility functions on client side
 * Author : Ram Awasthi (ram.awasthi@timesgroup.com)
 */

function showselected(element,divId) {
//alert("inside show selected 2222");
	var type = element.type;
	var selectDynamicText = "<b>You have selected:</b><br>";
	var sz =0;
	
	if(type == 'select-multiple') {	
	    for(var c=0; c < element.options.length; c++) {
				if(element.options[c].selected == true) {
				    sz++;
					selectDynamicText += element.options[c].text+ '<br>';
				}
			}      			
	}

	if(type == 'select-one') {	
		sz = element.selectedIndex;
			if (sz > 0 ) {
				selectDynamicText += ' '+ element.options[sz].text;
			}
	}
	 	if(sz <= 0)	 	
            selectDynamicText = "";           
		 	writeContent(divId,selectDynamicText);
  }
  
 var nn4 = (document.layers) ? true : false
 var ie = (document.all) ? true : false

	function browser(id)
	{
		var layer = (nn4) ? document.layers[id] : (ie) ? document.all[id] : document.getElementById(id)
		return layer
	}
  
  function writeContent(id,text) 
	{
			var layer = browser(id)
			var content=text;

				if(nn4) {				
					layer.document.open()
					layer.document.write(content)
					layer.document.close()
					layer.visibility="visible"	
				}else {				
					layer.innerHTML = content
					layer.style.visibility="visible"
				}
		
	}
	
	
		function detectxss(form,message) {
		// We don't want to stop user on client side for entering html scripts
			/*for(i=0; i<form.elements.length; i++) {
				var field = form.elements[i];
				if(field.type == 'text'||
				field.type == 'textarea') {
						 //Add below 2 also to detect xs attack
						///((\%3C)|<)((\%69)|i|(\%49))((\%6D)|m|(\%4D))((\%67)|g|(\%47))[^\n]+((\%3E)|>)/I 
						///((\%3C)|<)[^\n]+((\%3E)|>)/I
					var m = new RegExp('((\%3[cC])|<)((\%2[Ff])|\/)*[A-Za-z0-9\%]+((\%3[Ee])|>)');
					if (m.exec(field.value)) {
						alert(message + field.id);
						return false;
					}
			}
			
		}*/
		return true;
	}
	
	
	
	
// changes done by Madhavi for preferred location in Post resume stage 1	
	
 function makeEnable(element1,element2)
 {
  	var type = element1.type;
	// For Other location text box
	if(type == 'select-one' || type == 'select-multiple') {
		  var flag = false;
		  var preFlag=false;
		  for(var c=0; c < element1.options.length; c++) {
	       //alert("hello 1111");
	         if(element1.options[c].selected == true) {
	         if((element1.options[c].text).indexOf("No Preference") != -1)
	          preFlag=true;
	         // alert("pref  "+preFlag);
	                    if((element1.options[c].text).indexOf("Other") != -1 || (element1.options[c].title).indexOf("Other") != -1 )
						flag = true; 
			  }
	      }
		if(flag == true && preFlag == false){
		//alert("flag true ");
			document.getElementById(element2).style.display='';
		}else{   
			document.getElementById(element2).style.display = 'none';
			if(element2=="disptxtLocOther1"){
			   document.getElementById('txtCurLocOther').value = '';
			}else if(element2=="disptxtLocOther"){
			 //  alert("mmmmm kkkkk");
			  document.getElementById('txtPrefLocOther').value = '';
			}
		}	
	}
  } // only in this function
	
	
 function makeEnableInstitute(element1,element2)
 {

	var type = element1.type;
	// For Institute Ohter
	if(type == 'select-one') {
		if(element1.options[element1.selectedIndex].value == 300){
		document.getElementById(element2).disabled = false;
		document.getElementById(element2).style.backgroundColor = "white";
		document.getElementById(element2).focus()
		}
		else{
			document.getElementById(element2).value = "";
			document.getElementById(element2).style.backgroundColor = "#EFEBEA";
			document.getElementById(element2).disabled = true;
		}
	}
}
function Trim(TRIM_VALUE){		
		if(TRIM_VALUE.length < 1){
			return"";
		}
		TRIM_VALUE = RTrim(TRIM_VALUE);
		TRIM_VALUE = LTrim(TRIM_VALUE);
		if(TRIM_VALUE==""){
			return "";
		}else{
			return TRIM_VALUE;
		}
	}
	function RTrim(VALUE){
		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";
		if(v_length < 0){
			return"";
		}
		var iTemp = v_length -1;
	
		while(iTemp > -1){
			if(VALUE.charAt(iTemp) == w_space){
			}else{
				strTemp = VALUE.substring(0,iTemp +1);
				break;
			}
			iTemp = iTemp-1;
		}
		return strTemp;
	}
	
	function LTrim(VALUE){
		var w_space = String.fromCharCode(32);
		if(v_length < 1){
			return"";
		}
		var v_length = VALUE.length;
		var strTemp = "";
		var iTemp = 0;
	
		while(iTemp < v_length){
			if(VALUE.charAt(iTemp) == w_space){
			}else{
				strTemp = VALUE.substring(iTemp,v_length);
				break;
			}
			iTemp = iTemp + 1;
		}
		return strTemp;
	}	
	
	
	
/* function makeEnable(element1,element2)
 {

	var type = element1.type;
	// For Other location text box
	if(type == 'select-one' || type == 'select-multiple') {
		  var flag = false;
	      for(var c=0; c < element1.options.length; c++) {
	         if(element1.options[c].selected == true) {
				   if((element1.options[c].text).indexOf("Other") != -1 || (element1.options[c].title).indexOf("Other") != -1 )
						flag = true; 
			  }
	      }
		if(flag == true)
			document.getElementById(element2).style.display='';
		else
			document.getElementById(element2).style.display = 'none';
	}
  
  } */
	
	
 function makeEnableInstitute(element1,element2)
 {

	var type = element1.type;
	// For Institute Ohter
	if(type == 'select-one') {
		if(element1.options[element1.selectedIndex].value == 300){
		document.getElementById(element2).disabled = false;
		document.getElementById(element2).style.backgroundColor = "white";
		document.getElementById(element2).focus()
		}
		else{
			document.getElementById(element2).value = "";
			document.getElementById(element2).style.backgroundColor = "#EFEBEA";
			document.getElementById(element2).disabled = true;
		}
	}
}
function Trim(TRIM_VALUE){		
		if(TRIM_VALUE.length < 1){
			return"";
		}
		TRIM_VALUE = RTrim(TRIM_VALUE);
		TRIM_VALUE = LTrim(TRIM_VALUE);
		if(TRIM_VALUE==""){
			return "";
		}else{
			return TRIM_VALUE;
		}
	}
	function RTrim(VALUE){
		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";
		if(v_length < 0){
			return"";
		}
		var iTemp = v_length -1;
	
		while(iTemp > -1){
			if(VALUE.charAt(iTemp) == w_space){
			}else{
				strTemp = VALUE.substring(0,iTemp +1);
				break;
			}
			iTemp = iTemp-1;
		}
		return strTemp;
	}
	
	function LTrim(VALUE){
		var w_space = String.fromCharCode(32);
		if(v_length < 1){
			return"";
		}
		var v_length = VALUE.length;
		var strTemp = "";
		var iTemp = 0;
	
		while(iTemp < v_length){
			if(VALUE.charAt(iTemp) == w_space){
			}else{
				strTemp = VALUE.substring(iTemp,v_length);
				break;
			}
			iTemp = iTemp + 1;
		}
		return strTemp;
	}	
	
	
