// The AJAX function...
function AJAX(){
	try{
		xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
		return xmlHttp;
	}
	catch (e){
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
			return xmlHttp;
		}
		catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				return xmlHttp;
			}
			catch (e){
				alert("Your browser does not support AJAX.");
				return false;
			}
		}
	}
}

var receiveReq1 = AJAX();
var receiveReq2 = AJAX();



function chkLogin(){
	var frm = document.myFrm;
	if(frm.username.value == ""){
		document.getElementById('req_username').innerHTML="Please enter Username";
		frm.username.focus();
		return false;
	}
	if(frm.passwd.value == ""){
		document.getElementById('req_passwd').innerHTML="Please enter Password";
		frm.passwd.focus();
		return false;
	}
	//frm.key.value = "1";
	return true;
}


function checkCity(){
	var frm = document.myFrm;
	if(frm.province.value == ""){
		document.getElementById('req_province').innerHTML="Select Province";
		frm.province.focus();
		return false;
	}
	if(frm.en_disp_label.value == ""){
		document.getElementById('req_en_disp_label').innerHTML="Enter english display label";

		frm.en_disp_label.focus();
		return false;
	}
	if(frm.en_sort_label.value == ""){
		document.getElementById('req_en_sort_label').innerHTML="Enter english sort label";
		frm.en_sort_label.focus();
		return false;
	}
	if(frm.fr_disp_label.value == ""){
		document.getElementById('req_fr_disp_label').innerHTML="Enter french display label";
		frm.fr_disp_label.focus();
		return false;
	}
	if(frm.fr_sort_label.value == ""){
		document.getElementById('req_fr_sort_label').innerHTML="Enter french sort label";
		frm.fr_sort_label.focus();
		return false;
	}
	return true;
}

function checkBanner(){
	var frm = document.myFrm;
	if(frm.bannerName.value == ""){
		document.getElementById('req_bannerName').innerHTML="Please enter Banner Name";
		frm.bannerName.focus();
		return false;
	}
	if(frm.linkurl.value == ""){
		document.getElementById('req_linkurl').innerHTML="Please enter Link URL";
		frm.linkurl.focus();
		return false;
	}else{
		return isValidURL(frm.linkurl.value);
	}
	
	return true;
}


function delConfirm(page,val){
	
	if(confirm('Ary you sure you want to delete this record')){
		
		document.myFrm.action='index.php?ftl='+page+'&pVal='+val;
			document.myFrm.submit();
		return true;
	}else
		return false;
}


function isValidURL(url){
    var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/

    if(RegExp.test(url)){
        return true;
    }else{
       document.getElementById('req_linkurl').innerHTML="Invalid URL";
		return false;
    }
}





function checkUpdate(){
	var frm = document.frmUser;
	if(frm.fname.value == ""){
		alert("Please enter First Name");
		frm.fname.focus();
		return false;
	}
	if(frm.lname.value == ""){
		alert("Please enter Last Name");
		frm.lname.focus();
		return false;
	}
	if(frm.email.value != ""){
		if(!echeck(frm.email.value)){
			return false;
		}
	}
	if(frm.mobileno.value != ""){
		x = frm.mobileno.value;
		if(isNaN(x)){
			alert("Enter numeric value");
			frm.mobileno.focus();
			return false; 
		}
		if (x.length > 10 || x.length < 10 ){
			alert("Please enter 10 digits"); 
			frm.mobileno.focus();
			return false;
		}
		
		if (x <= 0 ){
			alert("Mobile No. should be grater than 0"); 
			frm.mobileno.focus();
			return false;
		}	
	}
	
	if(frm.role.value == ""){
		alert("Please Select Role");
		frm.role.focus();
		return false;
	}
	
	if ( frm.chpass.checked == true ){
		if(frm.npasswd.value == ""){
			alert("Please enter New Password");
			frm.npasswd.focus();
			return false;
		}
		if(frm.cpasswd.value == ""){
			alert("Please enter Confirm Password");
			frm.cpasswd.focus();
			return false;
		}
		if(frm.npasswd.value != ""){
			if(frm.npasswd.value != frm.cpasswd.value){
				alert("Please enter Confirm Password same as New Password");
				frm.cpasswd.focus();
				return false;
			}
		}
	}
	
	if(frm.npasswd.value != ""){
		if ( frm.chpass.checked == false ){
			alert("Please select check box to change new password");
			return false;
		}
	}

	return true;
}


function changePass(){
	var frm = document.myFrm;
	if(frm.passwd.value == ""){
		alert("Please enter Old Password");
		frm.passwd.focus();
		return false;
	}
	if(frm.npasswd.value == ""){
		alert("Please enter New Password");
		frm.npasswd.focus();
		return false;
	}
	if(frm.cpasswd.value == ""){
		alert("Please enter Confirm Password");
		frm.cpasswd.focus();
		return false;
	}
	if(frm.npasswd.value != ""){
		if(frm.npasswd.value != frm.cpasswd.value){
			alert("Please enter Confirm Password same as New Password");
			frm.cpasswd.focus();
			return false;
		}
	}
	return true;
}

function ChkNewUser(opertn){
	var frm = document.myFrm;
	//alert(frm.password.value);
	if(frm.uname.value == "" ){
			document.getElementById("req_uname").style.display = "";
			document.getElementById("req_uname").innerHTML = "Please Enter Name";
			frm.uname.focus();
			return false;
	}
	else{
		document.getElementById("req_uname").innerHTML = "";
	}
	if(opertn==1)
	{
		if(frm.password.value==""){
			document.getElementById("req_password").style.display = "";
			document.getElementById("req_password").innerHTML = "Please Enter Password";
			frm.password.focus();
			return false;
		}		
		
		if(frm.confirm_pwd.value == ""){
			//alert("Please enter Confirm Password");
			document.getElementById("req_confpwd").style.display = "";
			document.getElementById("req_confpwd").innerHTML = "Please Confirm Password";
			frm.password.focus();
			return false;
		}
		if(frm.password.value!="" && (frm.confirm_pwd.value != frm.password.value )){
			//alert("Passwords are not matching");
			document.getElementById("req_password").style.display = "";
			document.getElementById("req_password").innerHTML = "Passwords mismatched";
			frm.password.value=="";
			frm.confirm_pwd.value="";
			document.getElementById("req_confpwd").innerHTML = "";
			return false;
			
		}	
	}
	return true;

}

/*function getDetails(id){
	window.open ("view_profile.php?pId="+id,"Profile","width=700,height=500,top=100,left=200,status=yes,scrollbars=yes,resizable=yes"); 	
}*/

//Date validation
function compareDates(sdt,edt){
	var SDate = sdt;        
	var EDate =  edt;
	  
	var firstIndex = SDate.indexOf("-");
	var secondIndex = SDate.lastIndexOf("-");
	
	var d1 = SDate.substring(0,firstIndex);
	var m1 = SDate.substring(firstIndex+1,secondIndex);
	var y1 = SDate.substring(secondIndex+1,SDate.length);
	var SDateFull=d1 + "/" + m1 + "/" +y1;
	
	
	var d2 = EDate.substring(0,firstIndex);
	var m2 = EDate.substring(firstIndex+1,secondIndex);
	var y2 = EDate.substring(secondIndex+1,EDate.length);
	var EDateFull=d2 + "/" + m2 + "/" +y2;
	
 
	 var startDate = new Date(SDateFull);
	 var endDate = new Date(EDateFull); 
	if(SDate != '' && EDate != '' && startDate > endDate)
	{
		alert('End date must be greater than Start date.');
		return false;
	}
	return true;  

}

function dateValidate(dt,type){
	var d = new Date();
	var curr_date = d.getDate();
	var curr_month = d.getMonth()+1;
	var curr_year = d.getFullYear();
	var curr_hour = d.getHours();
	var curr_min = d.getMinutes();
	var today1 = curr_year + "/" + curr_month + "/" + curr_date +" "+curr_hour+":"+curr_min;
	var fd = new Date(today1);
	
	var firstIndex = dt.indexOf("-");
	var secondIndex = dt.lastIndexOf("-");
	
	var d1 = dt.substring(0,firstIndex);
	var m1 = dt.substring(firstIndex+1,secondIndex);
	var y1 = dt.substring(secondIndex+1,dt.length);
	var SDateFull=d1 + "/" + m1 + "/" +y1;
	var dateVal = new Date(SDateFull);
	if(dateVal < fd){
		alert(type+" should be graterthan current date");
		return false;
	}
	return true;
}


function getDetails(id,trantype){
	window.open ("view_trans_details.php?tId="+id+"&transtype="+trantype,"Details","width=700,height=400,top=200,left=400,status=yes,scrollbars=yes,resizable=yes"); 	
}


//Get All selected items in select box.
function GetSelectedItem() {
	len = document.f1.s1.length
	i = 0
	chosen = ""
	for (i = 0; i < len; i++) {
		if (document.f1.s1[i].selected) {
			chosen = chosen + document.f1.s1[i].value + "\n"
		}
	}
	return chosen
} 

function doEdit(bId,banType){
document.myFrm.action="index.php?ftl=formEditBanner&ban="+bId+ "&banType=" + banType;
}

function checkLinks(){
	try{
	var frm = document.myFrm;
	var titleStr;
	var urlStr;
	for(var i=1;i<=10; i++){
		titleStr = 'text_'+i+'_en';
		urlStr = 'url_'+i+'_en';
		if(document.getElementById(titleStr).value == ""){
			if(document.getElementById(urlStr).value != ""){
				alert("Please enter Text");
				document.getElementById(titleStr).focus();
				return false;
			}
		}
		if(document.getElementById(urlStr).value == ""){
			if(document.getElementById(titleStr).value != ""){
				alert("Please enter URL");
				document.getElementById(urlStr).focus();
				return false;
			}
		}
		//alert(titleStr);
	}
	
	for(var i=1;i<=10; i++){
		titleStr = 'text_'+i+'_fr';
		urlStr = 'url_'+i+'_fr';
		if(document.getElementById(titleStr).value == ""){
			if(document.getElementById(urlStr).value != ""){
				alert("Please enter Text");
				document.getElementById(titleStr).focus();
				return false;
			}
		}
		if(document.getElementById(urlStr).value == ""){
			if(document.getElementById(titleStr).value != ""){
				alert("Please enter URL");
				document.getElementById(urlStr).focus();
				return false;
			}
		}
		//alert(titleStr);
	}
	}catch(e){ alert(e);}
	return true;
}

function showFieds(lang){
	try{
		if(lang =='en'){
			for(var i=1;i<=15; i++){
				
				document.getElementById('en'+i).style.display="";
				document.getElementById('fr'+i).style.display="none";
			}
		}else if(lang =='fr'){
			for(var i=1;i<=15; i++){
				document.getElementById('en'+i).style.display="none";
				document.getElementById('fr'+i).style.display="";
				//document.getElementById('fr'+i).style.padding-top="0px";
			}
		}else if(lang =='both'){
			for(var i=1;i<=15; i++){
				document.getElementById('en'+i).style.display="";
				document.getElementById('fr'+i).style.display="";
			}
		}
	}catch(e){}
}

function addCity(){	
$("#allcities  option:selected").appendTo("#selectedcities");
}

function removeCity(){
	$("#selectedcities option:selected").appendTo("#allcities");
}

function checkFrmValues()
	{
	
	var strcities="";
	var op=document.getElementById('selectedcities');
	var frm = document.myFrm;
	var stVal = true;	
	if(op.options.length==0){
	document.getElementById("req_citieslist").innerHTML = "Specialist must be associated with at least one city ";
	stVal = false;
	}
	else{
		for(var i=0;i<op.options.length;i++)
		{
			if(strcities==""){
			strcities=op.options[i].value;
			//alert(op.options[i].value);
			}
			else{
			strcities=strcities+","+op.options[i].value;
			}
		}
		//alert(strcities);
		document.getElementById('allCitiesHidden').value=strcities;
		
	
	}
	
	if(frm.firstName.value == ""||frm.lastName.value == ""){
		
			document.getElementById("req_name").innerHTML = "<br/>Enter First Name and Last Name";
			
			frm.firstName.focus();
			stVal = false;
			
	}	
	
	if(frm.telephone.value == ""){
		document.getElementById("req_telephone").innerHTML = "Enter Telephone Number &nbsp;&nbsp;&nbsp;&nbsp;";
		stVal = false;
	}else{
		var pattern=/^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$/;
		if(pattern.test(frm.telephone.value)){         
			document.getElementById("req_telephone").innerHTML = "*";
		}else{   
			document.getElementById("req_telephone").innerHTML = "<br/>Phone no should be (XXX) XXX-XXXX format.<br/>";
			stVal = false;
		}
		//document.getElementById("req_telephone").innerHTML = "";
	}
	
	if(frm.email.value == ""){
		document.getElementById("req_email").innerHTML = " Enter Email";
		//frm.telephone.focus();
		stVal = false;
	}else{
		var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		if(pattern.test(frm.email.value)){         
			document.getElementById("req_email").innerHTML = "*";
		}else{   
			document.getElementById("req_email").innerHTML = " Enter Valid Email";
			stVal = false;
		}
	}
	
	if(frm.specialistnum.value == ""){
		document.getElementById("req_specialistnum").innerHTML = " Enter specialist number";
		//frm.telephone.focus();
		stVal = false;
	}else{
		document.getElementById("req_specialistnum").innerHTML = "";
	}

	if(frm.transitnumber.value == ""){
		document.getElementById("req_transitnumber").innerHTML = " Enter Transit Number";
		//frm.telephone.focus();
		stVal = false;
	}else{
		document.getElementById("req_transitnumber").innerHTML = "";
	}
	
	if(frm.largeimage[0].checked == true){
		if(frm.imageurl.value == ""){
			document.getElementById("req_largeimage").innerHTML = "<br/>Select a picture to upload";
			stVal = false;
		}else{
			document.getElementById("req_largeimage").innerHTML = "";
		}
	}

	if(frm.tlargeimage[0].checked == true){
		if(frm.timageurl.value == ""){
			document.getElementById("req_tlargeimage").innerHTML = "<br/>Select a picture to upload";
			stVal = false;
		}else{
			document.getElementById("req_tlargeimage").innerHTML = "";
		}
	}

	if(frm.icon[0].checked == true){
		if(frm.icon.value == ""){
			document.getElementById("req_icon").innerHTML = "<br/>Select a picture to upload";
			stVal = false;
		}else{
			document.getElementById("req_icon").innerHTML = "";
		}
	}
	
	
	if(!stVal){
		document.getElementById("formError").innerHTML = "Please enter required fields.";
		window.location.href="#top";
	}	
	return stVal;
	
}


function tranSpecNums()
{
	var numericExpression = /^[0-9]+$/;
	var flg=true;
	var flg1=true;
	var flag=true;
	frm=document.myFrm;
	//specnum validation
	if(frm.specnum.value!=""){
		if(frm.specnum.value.match(numericExpression)){
			frm.action='index.php?ftl=specialistSearchResults';
			
			frm.submit();

			flg=true;

		}
		else
		{
			document.getElementById("req_specnum").innerHTML="invalid format";
			flg=false;

		}
	}
	else
		document.getElementById("req_specnum").innerHTML="";
	//transit validation
	if(frm.transit.value!=""){
		if(frm.transit.value.match(numericExpression)){
			frm.action='index.php?ftl=specialistSearchResults';
			frm.submit();
			flg1=true;

		}
		else{
			document.getElementById("req_transit").innerHTML = "invalid format";
			flg1=false;
		}
	}
	else
			document.getElementById("req_transit").innerHTML ="";
	if((!flg)||(!flg1)){
		flag=false;
	}
	//alert(flag);
	return flag;
}


function procSubmit(val){
	var frm = document.frm_locator;
	//alert("abc");
	if(val == 1){
	if(frm.selProvince.value == "" ){
			
			document.getElementById("req_transit").style.display = "none";
			document.getElementById("req_city").style.display = "";
			document.getElementById("req_city").innerHTML = "Please Select a Province";
			return false;
		}else{
			if(frm.city.value == "" ){
				document.getElementById("req_city").style.display = "";
				document.getElementById("req_city").innerHTML = "Please Select a city";
				return false;
			}
		}
	}
	if(val == 2){
		if(frm.txtTransit.value == 'Enter Transit Number' || frm.txtTransit.value == "" ){
			
			document.getElementById("req_city").style.display = "none";
			document.getElementById("req_transit").style.display = "";
			document.getElementById("req_transit").innerHTML = "Please Enter Transit";
			return false;
		}else{
			var numericExpression = /^[0-9]+$/;
			
			document.getElementById("req_city").style.display = "none";
			document.getElementById("req_transit").style.display = "";
			if(frm.txtTransit.value.match(numericExpression)){
			}else{
				document.getElementById("req_transit").innerHTML = "Transit numbers should be numeric values";
				return false;
			}
			if(frm.txtTransit.value.length < 5){
				document.getElementById("req_transit").innerHTML = "Transit number should not be less than 5 digits";
				return false;
			}
		}
	}
	if(val == 3){
		if(frm.txtName.value == 'Enter Name' || frm.txtName.value == "" ){
			document.getElementById("req_name").style.display = "";
			document.getElementById("req_name").innerHTML = "Please Enter Name";
			document.getElementById("req_transit").style.display = "none";
			document.getElementById("req_city").style.display = "none";
			return false;
		}else{
			var strExpression = /^[a-zA-Z '-]+$/; // 01 Feb 2012: Allowed "-" and "'" to be part of the name to resolve an issue.
			if(frm.txtName.value.match(strExpression)){
			}else{
				document.getElementById("req_name").style.display = "";
				document.getElementById("req_transit").style.display = "none";
				document.getElementById("req_city").style.display = "none";
				document.getElementById("req_name").innerHTML = "Name should be alphabets only";
				return false;
			}
		}
	}
		
	
	frm.actionType.value = val;
	frm.action="search_results.php";
	frm.submit();
	return true;
}

function procSubmit2(val){
	var frm = document.frm_locator;

	if(val == 1){
		if(frm.selProvince.value == "" ){
			document.getElementById("req_transit").style.display = "none";
			document.getElementById("req_city").style.display = "";
			document.getElementById("req_city").innerHTML = "Choisir une province";
			return false;
		}else{
			if(frm.city.value == "" ){			
				document.getElementById("req_city").style.display = "";
				document.getElementById("req_city").innerHTML = "Choisir un lieu";
				return false;
			}
		}
	}

	if(val == 2){
		if(frm.txtTransit.value == 'Entrez le num&#233ro de transit' || frm.txtTransit.value == "" ){
			document.getElementById("req_city").style.display = "none";
			document.getElementById("req_transit").style.display = "";
			document.getElementById("req_transit").innerHTML = "Entrez Transit";
			return false;
		}else{
			var numericExpression = /^[0-9]+$/;
			document.getElementById("req_city").style.display = "none";
			document.getElementById("req_transit").style.display = "";
			if(frm.txtTransit.value.match(numericExpression)){
			}else{
				document.getElementById("req_transit").innerHTML = "Num&#233ros de transit devraient &#233tre des valeurs num&#233riques";
				return false;
			}
			if(frm.txtTransit.value.length < 5){
				document.getElementById("req_transit").innerHTML = "Num&#233ro de transit ne doit pas &#234tre inf&#233rieure &#225 5 chiffres";
				return false;
			}			
		}
	}
	if(val == 3){

		if(frm.txtName.value == 'Entrez le nom de' || frm.txtName.value == "" ){
			document.getElementById("req_name").style.display = "";
			document.getElementById("req_name").innerHTML = "Entrez le nom";
			document.getElementById("req_transit").style.display = "none";
			document.getElementById("req_city").style.display = "none";
			return false;
		}else{
			//var regex = /[A-Za-zàâçéèêëïîôùûüÿÀÂÇÉÈÊËÏÎÔÙÛÜŸ ]*$/;
			var regex = /[0-9!"#$%&'()*+,\-.\/:[\\\];<=>?@^_`{|}~]/ ;//regex varaible
			//var regex = /^[[:alpha:]]+$/
			if(frm.txtName.value.match(regex)){
				document.getElementById("req_name").style.display = "";
				document.getElementById("req_transit").style.display = "none";
				document.getElementById("req_city").style.display = "none";
				document.getElementById("req_name").innerHTML = "Nom devrait &#233tre alphabets que";
				frm.txtName.focus();
				return false;
			}else{
				
			}
		}
	}
	
	frm.actionType.value = val;
	frm.action="search_results.php";
	frm.submit();
	return true;
}



