// functions for login screen

function captcharefresh1(){
var JNC_jQuery = jQuery.noConflict();
//JNC_jQuery(function() {
//JNC_jQuery('#captcharefresh').bind('click',function (event) {
		JNC_jQuery('#captchacode').attr("src","index.php?option=com_user&task=captcha&sid=" + Math.random());
	//});
//});
}
function toggleDiv(id) { 
	   
		if(id==1){
		document.getElementById('fuser').style.display='block';
		document.getElementById('fpass').style.display='none';
		document.getElementById('acode').style.display='none';
		}else if(id==2){
		document.getElementById('fuser').style.display='none';
		document.getElementById('fpass').style.display='block';
		document.getElementById('acode').style.display='none';
		}else if(id==3){
		document.getElementById('fuser').style.display='none';
		document.getElementById('fpass').style.display='none';
		document.getElementById('acode').style.display='block';
		} 
		
	} 
	
function deleteaccount() {
	   var con = confirm("Are you sure you want to delete account?");
		if(con){
				return true;
			/*window.location.href("index.php?option=com_user&task=delaccount");*/	
		}
		return false;
	} 

	/* For validating required fields for login */
   function validateForm1(username,password){
       var illegalChars = /\W/;
	   
	   if (username == "") {
         alert("Please enter username.");
		 return false;
       } 
	   
	   if (password == "") {
         alert("Please enter password.");
		 return false;
       }else
	   	return true; 

   }	

	/* For validating required fields for forgot username and password */
   function validateForm2(email){
        
		var tfld = trim(email); 
        var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
        var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
		if (tfld == "") {
        
          alert("Please enter an email address.");
          return false;
		} else if (!emailFilter.test(tfld)) {    //test email for illegal characters          
        
		  alert("Please enter a valid email address.");
		  return false;
        } else if (tfld.match(illegalChars)) {
        
		   alert("The email address contains illegal characters");
		   return false;
        }else return true;
		
   }
   
   function trim(s){
   		 return s.replace(/^\s+|\s+$/, '');
   }
 
 	function hide(){
		if(document.getElementById('customertype').checked){
				document.getElementById('sharetr').style.display='none';	
		}else{
			document.getElementById('sharetr').style.display='block';	
		}
	}
 	/* For validating required fields for register  */
   function validateregister(){
	
	var name = document.getElementById('name').value;
	var lname = document.getElementById('lname').value;
	var email = document.getElementById('email').value;
	//var paypal = document.getElementById('paypal').value;
	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	var password2 = document.getElementById('password2').value;
	//var address = document.getElementById('address').value;
	var city = document.getElementById('city').value; 
	var zipcode = document.getElementById('zipcode').value;
	var phone = document.getElementById('phone').value;
	var task = document.getElementById('task').value;
	
	if(task != 'save')
		var captcha = document.getElementById('captcha').value;
	
	var temail = trim(email); 
	//var tpaypal = trim(paypal); 
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
	 
		if(trim(name) == '' ){
			alert(" Please enter Your First Name");
			return false;
		}else if(trim(lname) == ''){
			alert(" Please enter Your Last Name");
			return false;
		}else if(trim(email) == ''){
			alert(" Please enter Your Email Address");
			return false;
		}else if (!emailFilter.test(temail)) {    //test email for illegal characters
          	alert("Please enter valid Email Address");
		  	return false;
        }else if (temail.match(illegalChars)) {
           alert("This Email Address contains illegal characters");
		   return false;
		/*}else if(paypal == ''){
			alert(" Please enter Your Paypal Account ");
			return false;
	    }else if (!emailFilter.test(tpaypal)) {    //test email for illegal characters
          	alert("Please enter valid Paypal Account");
		  	return false;
        }else if (tpaypal.match(illegalChars)) {
           alert("This Paypal Account contains illegal characters");
		   return false;*/
		} else if(trim(username) == ''){
			alert(" Please enter User Name");
			return false;
		} else if(username.length < 5 ){
			alert("User Name should contain at least 5 characters");
			return false;
		}else if(trim(password) == ''){
			alert(" Please enter Password");
			return false;
		}else if(trim(password2) == ''){
			alert(" Please enter Verify Password ");
			return false;
		}else if(password.length <5 ){
			alert(" Password should contain at least 5 characters");
			return false;
		}else if(password2.length <5 ){
			alert(" Verify Password should contain at least 5 characters");
			return false;
		}else if(password != password2){
			alert(" Passwords do not match ");
			return false;
		/*}else if(address == ''){
			alert(" Please enter valid Address");
			return false;*/
		/*}else if(trim(city) == ''){
			alert(" Please enter valid City");
			return false;
		}else if(trim(zipcode) == ''){
			alert(" Please enter valid Zipcode");
			return false;*/
		}else if(trim(phone) == '' || phone.search(/^\d{10}$/)==-1){ 
			alert(" Please enter valid Phone Number");
			return false;
		}else if(trim(captcha) == '' && task != 'save'){ 
			alert(" Please enter Security Code");
			return false;
		}else{
			return true;
		}
	}


	/* For validating required fields for feedback */
	function validatefeedback(){
		
		
		
	 
	//var category = document.getElementById('category').value;
	var desc = document.getElementById('desc').value;
	var captcha = document.getElementById('captcha').value;
		
		if(desc == ''){
			alert(" Please enter Description");
			return false;
		}else if(captcha == ''){
			alert(" Please enter Security Code");
			return false;
		}else{
			return true;
		}
	}
	
	/* For validating required fields for property */
	function validateproperty(){
	 
	  var form1 = document.form2;
	 
	
	  if(form1.Property_type.value==''){
	  
	    alert('Please select property type');
	    return false;
	  }else if(form1.channels.value==''){
	    alert('Please select channel');
	    return false;
	  
	  }else if(form1.Property_totalunits.value!='' && isNaN(form1.Property_totalunits.value)){
	  
	    alert('Please enter valid total units');
	    return false;
	   
	  
	  }else if(form1.Property_totalunits.value!='' && form1.Property_totalunits.value<0){
	    alert('Please enter valid total units');
	    return false;
	  
	  }else if(form1.Property_unitsmanaged.value!='' && isNaN(form1.Property_unitsmanaged.value)){
	  
	    alert('Please enter valid units managed');
	    return false;
	   
	  
	  }else if(form1.Property_unitsmanaged.value!='' && form1.Property_unitsmanaged.value<0){
	    alert('Please enter valid units managed');
	    return false;
	  
	  }else if(form1.street2.value==''){
	    alert('Please enter street');
	    return false;
	  
	  }else if(form1.city2.value==''){
	    alert('Please enter city');
	    return false;
	  
	  }else if(form1.zip2.value=='' || isNaN(form1.zip2.value) || form1.zip2.value<0){
	    alert('Please enter valid Zipcode');
	    return false;
	  
	  }else if(form1.needvalidation.value==0){
	    alert('Please validate property address');
	    document.getElementById('indicator').style.display = 'block';
		return false;
	  }
	  
	  for(i=1;i<=form1.floorplan_types.value;i++){
	     
		 var bed = 'Property_'+i+'_bedroom_nb';
		
		 bed = document.getElementById(bed).value;
		 var bath = 'Property_'+i+'_bathroom_nb'; 
		 bath = document.getElementById(bath).value;
		 
		
		 
		 var rentfrom = 'Property_'+i+'_rent_from';
		 rentfrom = document.getElementById(rentfrom).value;
		 
		
		 var rentto = 'Property_'+i+'_rent_to';
		 rentto = document.getElementById(rentto).value;
		
		 var sqfrom = 'Property_'+i+'_sf_from';
		 sqfrom = document.getElementById(sqfrom).value;
		 var sqto = 'Property_'+i+'_sf_to';
		 sqto = document.getElementById(sqto).value;
		
		if(bed==''){
		    alert('Please select bed room type');
			return false;
		    break;
		 }else if(bath==''){
			alert('Please select bath room type');
			return false;
		    break; 
			  
		 
		 }else if(Number(rentfrom)=='' || isNaN(rentfrom) || Number(rentfrom)<0){
		    alert('Please enter valid rent range');
			return false;
		    break;
		 
		 }else if(Number(rentto)!='' && isNaN(rentto) && Number(rentto)<0){
		    alert('Please enter valid rent range');
			return false;
		    break;
		 
		 }else if(Number(rentto)!='' && Number(rentto)<0){
		    alert('Please enter valid rent range');
			return false;
		    break;
		 
		 }else if(Number(rentto)!='' && (Number(rentto)<Number(rentfrom))){
		    alert('Please enter valid rent range');
			return false;
		    break;
		 
		 }else if(Number(sqfrom)=='' || isNaN(sqfrom) || Number(sqfrom)<0){
		    alert('Please enter valid Sqft range');
			return false;
		    break;
		 
		 }else if(Number(sqto)!='' && isNaN(sqto)){
		    alert('Please enter valid Sqft range');
			return false;
		    break;
		 
		 }else if(Number(sqto)!='' && Number(sqto)<0){
		    alert('Please enter valid Sqft range');
			return false;
		    break;
		 
		 }else if(Number(sqto)!='' && (Number(sqto)<Number(sqfrom))){
		    alert('Please enter valid Sqft range');
			return false;
		    break;
		 
		 }
		 
		 
	  }
	             
	 
	document.form2.submit();
		
		
	}
	
function validatestep2(){
  
  var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

  var form1 = document.form2;
  email1 = form1.email;
  
 
  if(form1.property_name.value==''){
    alert('Please enter property name.');
	return false;
  }else if(form1.listing_headline.value==''){
    alert('Please enter listing headline.');
	return false;
  }else if(form1.property_desc.value==''){
    
	alert('Please enter property description.');
	return false; 
  }else if(validate_file_format('property_image','jpg,jpeg,gif,png,bmp,JPG,JPEG,BMP,GIF,PNG')==2){
  
    alert('Please upload valid Images of type JPG, JPEG, BMP, GIF, PNG.');
	return false;
  }
  document.form2.submit();
  

}
	


function validate_file_format(field_name, allowed_ext){
    obj1=document.form2;
    var temp_field= 'obj1.'+field_name+'.value';
    field_value=eval(temp_field);
    if(field_value!=""){
        var file_ext= (field_value.substring((field_value.lastIndexOf('.')+1)).toLowerCase());
        ext=allowed_ext.split(',');
        var allow=0;
        for ( var i=0; i < ext.length; i++) {
                if(ext[i]==file_ext){
                    allow=1;
                }
        }
        if(!allow){
           // alert('Invalid File format. Please upload file in '+allowed_ext+' format');        
            return 2;
        }
    }
    return 1;
} 




/* while updating propert land Lord
 should select atleast one property */
 
function updateprop(id){
	
	var chks = document.getElementsByName('propact[]');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++)
	{
		if (chks[i].checked)
		{
			hasChecked = true;
			break;
		}
	}
	if (hasChecked == false)
	{
		alert("Please select at least one property.");
		return false;
	}
	
	if(id == 1 && hasChecked != false)
 	{
		var r=confirm("Are you sure you want to delete this property?");
		if(r == true)
		{
		 return true;
		}
		else
		{
		 return false;
		}
	}
 
	return true;
	
}


function validatespecials(id){

    if(id==1){

       var chks = document.getElementsByName('movein_specials');
	   var hasChecked = false;
	   for (var i = 0; i < chks.length; i++)
	     {
		   if (chks[i].checked && i==0)
		    {
			   if(trim(document.getElementById('dollar').value)=='' || isNaN(trim(document.getElementById('dollar').value)) || trim(document.getElementById('dollar').value)<0){
			        alert('Please enter valid moves in.');
					return false;
			   }
					
		    }
			
			if (chks[i].checked && i==4)
		    {
			   if(trim(document.getElementById('firstmonthrent').value)=='' || isNaN(trim(document.getElementById('firstmonthrent').value)) || trim(document.getElementById('firstmonthrent').value)<0){
			        alert('Please enter valid first month rent.');
					return false;
			   }
					
		    }
			
			if (chks[i].checked && i==5)
		    {
			   if(trim(document.getElementById('firstmonthdiscount_at').value)=='' || isNaN(trim(document.getElementById('firstmonthdiscount_at').value)) || trim(document.getElementById('firstmonthdiscount_at').value)<0){
			        alert('Please enter valid first month rent discount.');
					return false;
			   }
					
		    }
			
			
			if (chks[i].checked && i==6)
		    {
			   if(trim(document.getElementById('weeksfree_nb').value)=='' || isNaN(trim(document.getElementById('weeksfree_nb').value)) || trim(document.getElementById('weeksfree_nb').value)<0){
			        alert('Please enter valid number of months free.');
					return false;
			   }
					
		    }
	     
		 
	      }  // end of for  loop
	   
	   
	   if(trim(document.getElementById('datepicker').value)=='00/00/0000' || trim(document.getElementById('datepicker').value)=='' || checkdate(trim(document.getElementById('datepicker').value))== false){
		    alert('Please enter valid specials begin date.');
            return false;		   
	   }else if(trim(document.getElementById('datepicker1').value)=='00/00/0000' || trim(document.getElementById('datepicker1').value)=='' || checkdate(trim(document.getElementById('datepicker1').value))==false){
		   
		    alert('Please enter valid specials end date.');
            return false;
		   
	   }else if(CompareDates(trim(document.getElementById('datepicker').value),trim(document.getElementById('datepicker1').value))){
	        
			return true;
		 
			 
	   }else{
	       return false;
	   }
	   
	   
	   
	   
	   
	   return false;

     
	
	}else if(id==2){   // end of id =1

      /* if(document.getElementById('myfile').value==''){
	       alert('Please select image.');
		   return false;
	   }else */
	   if(validate_file_format2(document.getElementById('myfile').value,'jpg,jpeg,gif,png,bmp,JPG,JPEG,BMP,GIF,PNG')==2){
	       alert('Please upload valid Images of type JPG, JPEG, BMP, GIF, PNG.');
	       return false;
	   }else return true;
	   
	
	}



}

function checkdate(input){
			var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
			var returnval=false
			if (!validformat.test(input))
			returnval=false
			else{ //Detailed check for valid date ranges
			var monthfield=input.split("/")[0]
			var dayfield=input.split("/")[1]
			var yearfield=input.split("/")[2]
			var dayobj = new Date(yearfield, monthfield-1, dayfield)
			if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
			returnval=false
			else
			returnval=true
			}
			return returnval
}





function CompareDates(str1,str2)
{
        
		var end = Date.parse(str2);
        var start=Date.parse(str1);
		if(start>end)
        {
            alert("Specials From Date must be less than To Date.");
            return false;
		}
        else
        {
            return true;
        }
  
   
   
   
   /* var dt1  = parseInt(str1.substring(0,2),10);
    var mon1 = parseInt(str1.substring(3,5),10);
    var yr1  = parseInt(str1.substring(6,10),10);
    var dt2  = parseInt(str2.substring(0,2),10);
    var mon2 = parseInt(str2.substring(3,5),10);
    var yr2  = parseInt(str2.substring(6,10),10);
    var date1 = new Date(yr1, mon1, dt1);
    var date2 = new Date(yr2, mon2, dt2);

    alert(date2+'<'+date1);
	if(date2 < date1)
    {
        alert("Specials From Date must be less than To Date");
        return false;
    }
    else
    {
        return true;
    }*/
} 

function fnValidatePhoto()
    {
        if(document.getElementById('myfile').value!="")
        {
            var FilePath=document.getElementById('myfile').value;
            var i=FilePath.length;            
            var FileExt=(FilePath.substring(i-4,i)).toLowerCase();
            if((FileExt!=".gif") && (FileExt!=".jpg") && (FileExt!="jpeg") && (FileExt!=".png"))
            {
                
              alert( 'Logo accepts only jpg,jpeg,gif,png files only');
     return false;
            }
            else
            {
                return true;
            }
        }
        
    }


function validate_file_format2(field_value, allowed_ext){
    
    if(field_value!=""){
        var file_ext= (field_value.substring((field_value.lastIndexOf('.')+1)).toLowerCase());
        ext=allowed_ext.split(',');
        var allow=0;
        for ( var i=0; i < ext.length; i++) {
                if(ext[i]==file_ext){
                    allow=1;
                }
        }
        if(!allow){
           // alert('Invalid File format. Please upload file in '+allowed_ext+' format');        
            return 2;
        }
    }
    return 1;
} 


function abuse(e,id,chk,uid,bed){
   var id_new = 'abuse'+id;
	
   var detect = navigator.userAgent.toLowerCase();
   var tempX = 0
   var tempY = 0
   var IE = document.all?true:false;
   if (IE) { 
      tempX = event.clientX + document.body.scrollLeft
      tempY = event.clientY + document.body.scrollTop
    } else { 
     tempX = e.pageX
    tempY = e.pageY
    }
   tempX=tempX-14;
   tempY=tempY+11;
  
   document.getElementById(id_new).style.left=tempX;
   document.getElementById(id_new).style.top=tempY;

	if(chk == 2){
		document.getElementById(id_new).innerHTML='<iframe frameborder="0" src="check_availability.php?userId='+uid+'&propertyId='+id+'&bed='+bed+'" style="border:solid 0px; border-color:#25587E; width:450px; height:370px;"></iframe>';
	}else if(chk == 1){
  		document.getElementById(id_new).innerHTML='<iframe src="refer_email.php?userId='+uid+'&propertyId='+id+'" style="border:solid 0px; border-color:#25587E; width:450px; height:370px;"></iframe>';
	}else if(chk == 3){
		document.getElementById(id_new).innerHTML='<iframe src="report_abuse.php?userId='+uid+'&propertyId='+id+'" style="border:solid 0px; border-color:#25587E; width:450px; height:370px;"></iframe>';

	}
	document.getElementById(id_new).style.display="inline";
	
	
	
}
	
function ValidateForRent(){

var form = document.form1;

if(form.Property_type.value==''){
    alert('Please select property type.');
	return false;    
}else if(form.city.value=='' && form.state.value=='' && form.zip.value==''){
    alert('Please select City&State OR zip.');
	return false;
}else if(form.bed_type.value==''){
    alert('Please select minimum bedroom.');
	return false;
}else if(form.sqft.value==''){
    alert('Please enter minimum area.');
	return false;
}else if(isNaN(form.sqft.value) || form.sqft.value<=0){
    alert('Please enter valid minimum area.');
	return false;
}else if(form.datepicker.value==''){
    alert('Please select date by when you want.');
	return false;
}else if(checkdate(trim(form.datepicker.value))== false){
	alert('Please enter valid date.');
	return false;		   
}else{
  form.submit();
}
}
function ValidateForSale(){

var form = document.form1;

if(form.Property_type.value==''){
    alert('Please select property type.');
	return false;    
}else if(form.city.value=='' && form.state.value=='' && form.zip.value==''){
    alert('Please select City&State OR zip.');
	return false;
}else if(form.bed_type.value==''){
    alert('Please select number of bedrooms.');
	return false;
}else if(form.price.value==''){
    alert('Please enter prcie.');
	return false;
}else if(isNaN(form.price.value) || form.price.value<=0){
    alert('Please enter valid prcie.');
	return false;
}else if(form.sqft.value==''){
    alert('Please enter area.');
	return false;
}else if(isNaN(form.sqft.value) || form.sqft.value<=0){
    alert('Please enter valid area.');
	return false;
}else if(form.datepicker.value==''){
    alert('Please select date by when you wanted to sell.');
	return false;
}else if(checkdate(trim(form.datepicker.value))== false){
	alert('Please enter valid date.');
	return false;		   
}else{
  form.submit();
}
}

/* For validating required fields for Check-Availiability  */
   function validatecheckavailability(){
	   var form = document.form1;
	    if(form.first_name.value==''){
    alert('Please enter First name.');
	return false;
  }else if(form.phone.value==''){
    alert('Please enter Phone.');
	return false;
  } else {
  return true;
  }
   }
	