function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function getCheckedCheckboxValue(checkObj) {
	if(!checkObj){return "";}
	var radioLength = checkObj.length;
	if(radioLength == undefined){
		if(checkObj.checked){return checkObj.value;}
		else{return "";}
	}
	else{
		var checkedValue = '';
		for(var i = 0; i < radioLength; i++) {
			if(checkObj[i].checked) {
				checkedValue += checkObj[i].value+',';
			}
		}
		return checkedValue;
	}
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
}

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function

function validate_email(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) 
   {
      return false;
   }
}

function submit_form()
{
	if(document.frmPage.category_id.value!=''
		&&trim(document.frmPage.name.value)!=''
		&&trim(document.frmPage.page_name.value)!=''
		&&document.frmPage.theme_id.value!=''
	//	&&trim(document.frmPage.elm1.value)!=''
	)
		{
			document.frmPage.method = "post";
			document.frmPage.submit();
		//	alert('ok');
		}
	else{
		var msg = 'Please provide required fields';
		alert(msg);
	}
}

function delete_page(docID, catID)
{
	var confirm_delete;
	confirm_delete = confirm('Are you sure you want to delete this record?');
	if(confirm_delete){
		var submit_path = '../../admin_page/delete/'+docID+'/'+catID;
		document.location = submit_path;
	}
}

function delete_page1(arg)
{
	var confirm_delete;
	confirm_delete = confirm('Are you sure you want to delete this record?');
	if(confirm_delete){
		var submit_path = '../admin/panel/delete_page/'+arg;
		document.location = submit_path;
	}
}

function delete_testimonial(arg)
{
	var confirm_delete;
	confirm_delete = confirm('Are you sure you want to delete this record?');
	if(confirm_delete){
		var submit_path = '../panel/delete_testimonial/'+arg;
		document.location = submit_path;
	}
}

function delete_cat(arg)
{
	var confirm_delete;
	confirm_delete = confirm('Are you sure you want to delete this record?');
	if(confirm_delete){
		var submit_path = '../panel/delete_cat/'+arg;
		document.location = submit_path;
	}
}

function delete_link(arg)
{
	var confirm_delete;
	confirm_delete = confirm('Are you sure you want to delete this record?');
	if(confirm_delete){
		var submit_path = '../panel/delete_link/'+arg;
		document.location = submit_path;
	}
}

function submit_testimonial()
{
	var teacher_id = document.frmPage.teacher_id.value;
	var institution_id = document.frmPage.institution_id.value;
	var details = trim(document.frmPage.details.value);

	if(teacher_id>0||institution_id>0)
	{
		if(teacher_id>0&&institution_id>0){
			var msg = 'You must select either teacher or institution';
			alert(msg);
		}
		else{
			if(details!=''){
				document.frmPage.method = "post";
				document.frmPage.submit();
			}
			else{
				var msg = 'Please provide testimonial details';
				alert(msg);
			}
		}
	}
	else{alert('Please select a teacher or an institution');}
}

function signup(num)
{
	var retVal = false;
	var form_name;
	var errMsg;
	if(num==1){
		form_name = 'teacher_signup';
		var chk_pay_type = getCheckedCheckboxValue(document.forms[form_name].pay_type);
		var chk_school_type = getCheckedCheckboxValue(document.forms[form_name].school_type);
		var chk_pref_country = getCheckedCheckboxValue(document.forms[form_name].pref_country);
		var chk_duration = getCheckedCheckboxValue(document.forms[form_name].duration);
		var chk_faculty = getCheckedCheckboxValue(document.forms[form_name].faculty);
		var chk_qualification = getCheckedCheckboxValue(document.forms[form_name].qualification);
		document.forms[form_name].chk_pay_type.value = chk_pay_type;		
		document.forms[form_name].chk_school_type.value = chk_school_type;		
		document.forms[form_name].chk_pref_country.value = chk_pref_country;		
		document.forms[form_name].chk_duration.value = chk_duration;		
		document.forms[form_name].chk_faculty.value = chk_faculty;		
		document.forms[form_name].chk_qualification.value = chk_qualification;
		
		var lname = trim(document.forms[form_name].lname.value);
		var fname = trim(document.forms[form_name].fname.value);
		var dob = trim(document.forms[form_name].dob.value);
		var city = trim(document.forms[form_name].city.value);
		var postal_code = trim(document.forms[form_name].postal_code.value);
		var email = trim(document.forms[form_name].email.value);
	//	var password = trim(document.forms[form_name].password.value);
		
		var citizenship = document.forms[form_name].citizenship.value;
		var flanguage = document.forms[form_name].flanguage.value;
		var province = document.forms[form_name].province.value;
		var country = document.forms[form_name].country.value;
		var chk_accept_agree = getCheckedCheckboxValue(document.forms[form_name].is_agree);

	//	if(lname!=''&&fname!=''&&dob!=''&&city!=''&&postal_code!=''&&email!=''&&password!=''&&
		if(lname!=''&&fname!=''&&city!=''&&postal_code!=''&&email!=''&&
			citizenship!=0&&flanguage!=0&&province!=0&&country!=0){
			if(chk_accept_agree==1){
				retVal = true;
				document.forms[form_name].btnSubmit.disabled = true;
			}
			else{errMsg = "You must accept terms and conditions";}
		}
		else{
			errMsg = "Please provide information for (*) Required Fields";
		}
	//	alert(chk_accept_agree);
	}
	
	else if(num==2){
		form_name = 'institution_signup';
		var name = trim(document.forms[form_name].name.value);
		var is_public = document.forms[form_name].is_public.value;
		var address = trim(document.forms[form_name].address.value);
		var city = trim(document.forms[form_name].city.value);
		var province = trim(document.forms[form_name].province.value);
		var postal_code = trim(document.forms[form_name].postal_code.value);
		var country = document.forms[form_name].country.value;
		var website = document.forms[form_name].website.value;
		
		var contact_lname = trim(document.forms[form_name].contact_lname.value);
		var contact_fname = trim(document.forms[form_name].contact_fname.value);
		var w_phone = trim(document.forms[form_name].w_phone.value);
		var m_phone = trim(document.forms[form_name].m_phone.value);
		var fax = trim(document.forms[form_name].fax.value);
		var email = trim(document.forms[form_name].email.value);
		var password = trim(document.forms[form_name].password.value);
		var other_details = trim(document.forms[form_name].other_details.value);
		
		if(name!=''&&city!=''&&email!=''&&password!=''&&country!=0){
			retVal = true;
			document.forms[form_name].btnSubmit.disabled = true;
		}
		else{errMsg = "Please provide information for (*) Required Fields";}
	}
	
	if(retVal==true){
		document.forms[form_name].action = document.forms[form_name].submit_path.value;
		document.forms[form_name].method = 'post';
		document.forms[form_name].submit();
	}
	else{alert(errMsg);}
}

/*newletter subscription*/
function CheckField(fldName){ if ( document.frmLB[fldName].length ) { for ( var i = 0, l = document.frmLB[fldName].length; i < l; i++ ) {  if (  document.frmLB[fldName].type =='select-one' ) {   if ( document.frmLB[fldName][i].selected ) { return true; }    }  else    {     if ( document.frmLB[fldName][i].checked ) { return true; }    }; } return false; } else { document.frmLB[fldName].focus(); return (document.frmLB[fldName].value.length > 0);}}

function rmspaces(x) {var leftx = 0;var rightx = x.length -1;while ( x.charAt(leftx) == ' ') { leftx++; }while ( x.charAt(rightx) == ' ') { --rightx; }var q = x.substr(leftx,rightx-leftx + 1);if ( (leftx == x.length) && (rightx == -1) ) { q =''; } return(q); }

function checkfield(data) {if (rmspaces(data) == ""){return false;}else {return true;}}

function isemail(data) {var flag = false;if (  data.indexOf("@",0)  == -1 || data.indexOf("\\",0)  != -1 ||data.indexOf("/",0)  != -1 ||!checkfield(data) ||  data.indexOf(".",0)  == -1  ||  data.indexOf("@")  == 0 ||data.lastIndexOf(".") < data.lastIndexOf("@") ||data.lastIndexOf(".") == (data.length - 1)   ||data.lastIndexOf("@") !=   data.indexOf("@") ||data.indexOf(",",0)  != -1 ||data.indexOf(":",0)  != -1 ||data.indexOf(";",0)  != -1  ) {return flag;} else {var temp = rmspaces(data);if (temp.indexOf(' ',0) != -1) { flag = true; }var d3 = temp.lastIndexOf('.') + 4;var d4 = temp.substring(0,d3);var e2 = temp.length  -  temp.lastIndexOf('.')  - 1;var i1 = temp.indexOf('@');if (  (temp.charAt(i1+1) == '.') || ( e2 > 4 )  ||  ( e2 < 2 ) ) { flag = true; }return !flag;}}

function _checkSubmit(){
var retVal = true;
var errMsg = '';

if ( !isemail(document.frmLB["fldEmail"].value) ) {
//   alert("Please enter the Email");
//   return false;
	retVal = false;
	errMsg = "Please enter the correct Email";
}

if ( !CheckField("fldfirstname") ) {
//   alert("Please enter the First Name");
//   return false;
	retVal = false;
	errMsg = "Please enter the First Name";
}

if ( !CheckField("fldlastname") ) {
//   alert("Please enter the Last Name");
//   return false;
	retVal = false;
	errMsg = "Please enter the Last Name";
}
// return true; 
	if(retVal==false){alert(errMsg);}
	if(retVal==true){
		document.frmLB.action = 'http://lb.benchmarkemail.com//code/lbform';
		document.frmLB.method = 'post';
	//	document.frmLB.target = '_blank';
		document.frmLB.submit();
		document.frmLB.btnNewletter.disabled = true;
	//	alert('Successfully Submitted');
	}
}
 

/*ajax functions*/
function get_agents(agency_id) //accept
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState==4){
			var resText = ajaxRequest.responseText;
			var myarray = eval(resText);
			var elSel = document.getElementById('person_id');
			//	Before adding new we must remove previously loaded elements
			for(j=document.agent_1.person_id.options.length-1;j>=0;j--){
				document.agent_1.person_id.remove(j);
			}

			for (i=0;i<myarray.length;i++){
				var optn = document.createElement("OPTION");
				optn.text = myarray[i].substring(myarray[i].indexOf('-')+1);
				optn.value = myarray[i].substring(0,myarray[i].indexOf('-'));
				
				try {
					elSel.add(optn, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					elSel.add(optn); // IE only
				}
			}
		}
	}


	var filepath = "index.php/app_detail/";
	var mymethod = "get_agents/";
	var mypath = filepath + mymethod;
		
	ajaxRequest.open("GET", mypath + agency_id, true);
	ajaxRequest.send(null); 
}
