
function showProperties(val){
	var mentor=document.getElementById("properties");
	if(val.checked==true){
		mentor.style.display="block";		
	}else{
		mentor.style.display="none";		
	}
}
function supplier(val){

	var supplierDiv=document.getElementById('supplierDiv');
	if(val=="supplier"){
		supplierDiv.style.display="block";
		
	}else{
		supplierDiv.style.display="none";
		var webAddress=document.getElementById('webAddress');
		var saleAddress=document.getElementById('saleAddress');
		saleAddress.value="";
		webAddress.value="";
	}
}

function renewLoginValidation(form1){
     if(form1.username.value=='' || form1.username.value==null){
               alert('Please enter Username');
               return false;
     }

     if(form1.password.value=='' || form1.password.value==null){
               alert('Please enter Password');
               return false;
     }
     return true;	
}


function validateReportUser(form1){
     if(form1.message.value=='' || form1.message.value==null){
               alert('Please enter message');
               return false;
     }
     return true;	
}



function validateArticle(form1){
     if(form1.name.value=='' || form1.name.value==null){
               alert('Please enter name');
               return false;
     }

     if(form1.article.value=='' || form1.article.value==null){
               alert('Please upload article');
               return false;
     }
     return true;	
}


function ValidateLostForm(form1){
     if(form1.firstName.value=='' || form1.firstName.value==null){
               alert('Please enter First name');
               return false;
     }
     if(form1.lastName.value=='' || form1.lastName.value==null){
               alert('Please enter Last name');
               return false;
     }
     if(form1.email.value=='' || form1.email.value==null){
               alert('Please enter Email');
               return false;
     }
     if(!emailCheck(form1.email.value))
          return false;
     
     if(form1.zone.value=='' || form1.zone.value==null){
               alert('Please enter Zone');
               return false;
     }
     if(form1.country.value=='' || form1.country.value==null){
               alert('Please enter Country');
               return false;
     }

 	return true;    
}     

function validateDownloadRegistration(form1){
     if(form1.firstName.value=='' || form1.firstName.value==null){
               alert('Please enter First name');
               return false;
     }

     if(form1.lastName.value=='' || form1.lastName.value==null){
               alert('Please enter Last name');
               return false;
     }
     if(form1.zone.value=='' || form1.zone.value==null){
               alert('Please select zone');
               return false;
     }
     if(form1.country.value=='' || form1.country.value==null){
               alert('Please select Country');
               return false;
     }

    if(form1.phone.value!=''){
		if(!checkInternationalPhone(form1.phone.value)){
			alert('Phone number is not valid');
			return false;	
		}
     }	
     if(form1.mobile.value!=''){
	if(!checkInternationalPhone(form1.mobile.value)){
		alert('Mobile number is not valid');
		return false;	
	}
     }	

	
     /*if(form1.regCode.value=='' || form1.regCode.value==null){
               alert('Please enter Software Reg. Code');
               return false;
     }*/
     
     if(form1.loginName.value=='' || form1.loginName.value==null){
               alert('Please enter Login name');
               return false;
     }

     if(form1.password.value=='' || form1.password.value==null){
               alert('Please enter Password');
               return false;
     }

     if(form1.password.value!=form1.password1.value){
               alert('Password doesn\'t match');
               return false;
     }

     if(form1.email.value=='' || form1.email.value==null){
               alert('Please enter Email');
               return false;
     }
     
     if(!emailCheck(form1.email.value))
          return false;

     return true;
}

function validateRefferFriends(form1){
     if(form1.email1.value=='' || form1.email1.value==null){
	 alert('Enter email id');
	 return false;
     }
     if(form1.email1.value!='')
	     if(!emailCheck(form1.email1.value)){
                    return false;
	     }	
     if(form1.email2.value!='')
	     if(!emailCheck(form1.email2.value)){
                    return false;
	     }	
     if(form1.email3.value!='')
	     if(!emailCheck(form1.email3.value)){
                    return false;
	     }	
     if(form1.email4.value!='')
	     if(!emailCheck(form1.email4.value)){
                    return false;
	     }	
     if(form1.email5.value!='')
	     if(!emailCheck(form1.email5.value)){
                    return false;
	     }	
     if(form1.email6.value!='')
	     if(!emailCheck(form1.email6.value)){
                    return false;
	     }	
     return true;
}

function validateReferaFriend(form1){
     var username=document.getElementById('username');
     var userEmail=document.getElementById('userEmail');
     var fname1=document.getElementById('fname1');
     var femail1=document.getElementById('femail1');
     var fname2=document.getElementById('fname2');
     var femail2=document.getElementById('femail2');
     var fname3=document.getElementById('fname3');
     var femail3=document.getElementById('femail3');
     var fname4=document.getElementById('fname4');
     var femail4=document.getElementById('femail4');
     var fname5=document.getElementById('fname5');
     var femail5=document.getElementById('femail5');
     var fname6=document.getElementById('fname6');
     var femail6=document.getElementById('femail6');     
     
     if(username.value=='' || username.value==null){
	 alert('Enter username');
	 return false;
     }
     if(userEmail.value=='' || userEmail.value==null){
	 alert('Enter user email');
	 return false;
     }
     if(userEmail.value!='')
	     if(!emailCheck(userEmail.value)){
                    return false;
	     }	
     if(femail1.value!=''){
	  	 if(fname1.value==''){
				 alert('Enter friend name');
				 return false;
	  	 }	
	     if(!emailCheck(femail1.value)){
                    return false;
	     }	
	 }else{
	  	 if(fname1.value!=''){
				 alert('Enter friend email');
				 return false;
	  	 }	
	 }    

     if(femail2.value!=''){
	  	 if(fname2.value==''){
				 alert('Enter friend name');
				 return false;
	  	 }	
	     if(!emailCheck(femail2.value)){
                    return false;
	     }	
	 }else{
	  	 if(fname2.value!=''){
				 alert('Enter friend email');
				 return false;
	  	 }	
	 } 
	 
     if(femail3.value!=''){
	  	 if(fname3.value==''){
				 alert('Enter friend name');
				 return false;
	  	 }	
	     if(!emailCheck(femail3.value)){
                    return false;
	     }	
	 }else{
	  	 if(fname3.value!=''){
				 alert('Enter friend email');
				 return false;
	  	 }	
	 }	    
     if(femail4.value!=''){
	  	 if(fname4.value==''){
				 alert('Enter friend name');
				 return false;
	  	 }	
	     if(!emailCheck(femail4.value)){
                    return false;
	     }	
	 }else{
	  	 if(fname4.value!=''){
				 alert('Enter friend email');
				 return false;
	  	 }	
	 }
     if(femail5.value!=''){
	  	 if(fname5.value==''){
				 alert('Enter friend name');
				 return false;
	  	 }	
	     if(!emailCheck(femail5.value)){
                    return false;
	     }	
	 }else{
	  	 if(fname5.value!=''){
				 alert('Enter friend email');
				 return false;
	  	 }	
	 }	 
     if(femail6.value!=''){
	  	 if(fname6.value==''){
				 alert('Enter friend name');
				 return false;
	  	 }	
	     if(!emailCheck(femail6.value)){
                    return false;
	     }	
	 }else{
	  	 if(fname6.value!=''){
				 alert('Enter friend email');
				 return false;
	  	 }	
	 }
     return true;
}


function validateIdentify(form1){

     if(form1.memberID.value==""){
          alert("Please enter Member ID");
          return false;
     }else if(form1.image.value==""){
          alert("Please browse a image");
          return false;
     }else if(form1.description.value==""){
          alert("Please enter Description");
          return false;
     }
     return true;
     
}



function emailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


function ValidateForm(){

	var emailID=document.getElementById('email');
        var subject=document.getElementById('subject');

	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID");
		emailID.focus();
		return false;
	}
     
        if ((subject.value==null)||(subject.value=="")){
		alert("Please Enter your Title");
		subject.focus();
		return false;
	}
        if ((message.value==null)||(message.value=="")){
		alert("Please Enter your Message");
		subject.focus();
		return false;
	}

	if (emailCheck(emailID.value)==false){
                emailID.value="";
		emailID.focus();
		return false;
	}
	return true;
 }

function changePage(paging,val){

     var pageValue=paging.value;
     window.location.href="searchResult.php?pageValue="+pageValue+"&paging="+val;
}

function changePageOnLink(pageValue,val){
     window.location.href="searchResult.php?pageValue="+pageValue+"&paging="+val;
}


function openNewWindow(val){

	window.open(val,'Help','menubar=0,location=0,scrollbars,resizable,width=500,height=400' )
}

function emailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}






//////////////////  validation for payment form         ///////////////////////////

// not valid email
emailReg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/
// valid email
emailReg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/
// valid phone
phoneReg = /^\(?(\d{3})\)?\-?[\.\-\/ ]?(\d{3})[\.\-\/ ]?(\d{4})$/
intlphoneReg = /^\d(\d|\-){6,20}/
// valid amount
amountReg = /^\d{1,10}\.\d{2}$/



function validatePayment(epform) {
     
  if(!validateDownloadRegistration(epform))
          return false;
  return true;
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789/.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

   
  function checkEventDates(from,to){
	if(!(IsNumeric(from))|| !(IsNumeric(to))){
		alert('Date Format is not correct');
		return false;
	}
         // var currentTime = new Date();
         // var x =   new Array();
         // x[0]= currentTime.getDate();
         // x[1]= currentTime.getMonth();         
         // x[2]= currentTime.getFullYear();
        var x=from.split("/"); 
            x[1]=x[1];  //because x[0] = jan not x[1]
        var y=to.split("/");     
        y[1]=y[1];  //because x[0] = jan not x[1]

        var t=to.split("/");     
        t[1]=t[1];  //because x[0] = jan not x[1]

	//alert("y[0]-"+y[0]);
	//alert("y[1]-"+y[1]);
	//alert("x[0]-"+x[0]);
	//alert("x[1]-"+x[1]);
	if(y[0]>31 || y[0]<1 || y[1]<1 || y[1]>12 || x[0]>31 || x[0]<1 || x[1]<1 || x[1]>12){
		alert('Date Format Is not Correct');
		return false;	
	}
    

        //var date1=new Date(x[2],(x[1]-1),x[0]);
        //var date2=new Date(y[2],(y[1]-1),y[0]);
        var date2=new Date(x[2],(x[1]-1),x[0]);
        var date1=new Date(y[2],(y[1]),y[0]);

          
        if(x[2]>y[2]) { //if year of from date is greater than to date
//            alert("From date and To date should  be in range of 3 months.");
          //  alert('1');
//			return false ;       
        }else if(x[2]==y[2] ) {
               var a=parseInt(x[1])+3;
			//   alert("a="+a);
			   if(y[1]>a){
					//alert(y[1]+">"+x[1]);
//                    alert("From date and To date  date should  be in range of 3 months.");
				//	alert('2');
//                    return false ;       
               }else if(a==y[1] && x[0]<y[0]){
//                    alert("From date and To date date should  be in range of 3 months.");
				//	alert('3');
//                    return false ;
               }
        }else if(x[2]<y[2]) {
            var dif=12-parseInt(x[1]);
            //dif=parseInt(dif);
			
            dif=dif+parseInt(y[1]); 
			//alert("dif "+dif);
            if(dif>3){ 
//                    alert("From date and To date  should  be in range of 3 months.");
					//alert('4');
//                    return false ;
            }else if(dif==3){
					if(parseInt(x[0])<parseInt(y[0])){
//						alert("From date and To date  should  be in range of 3 months.");
//						return false
					}
				
			}
        }
     return true;
}

function validateEvent(form1){
     if(form1.eventName.value==""){
          alert("Please enter Event Name");
          return false;
     }else if(form1.zone.value==""){
          alert("Please enter Zone");
          return false;
     }else if(form1.eventDescription.value==""){
          alert("Please enter Event Description");
          return false;
     }else if(form1.venueAddress.value==""){
          alert("Please enter Venue Address");
          return false;
     }else if(form1.city.value==""){
          alert("Please enter City");
          return false;
     }else if(form1.state.value==""){
          alert("Please enter State");
          return false;
     }else if(form1.dateFrom.value==""){
          alert("Please enter Date From");
          return false;
     }else if(form1.dateTo.value==""){
          alert("Please enter Date To");
          return false;
     }
     return checkEventDates(form1.dateFrom.value,form1.dateTo.value);


}
function validateTip(form1){
     if(form1.tipName.value==""){
          alert("Please enter Tip Name");
          return false;
 //    }else if(form1.state.value==""){
 //         alert("Please enter State");
 //         return false;
 //    }else if(form1.country.value==""){
 //         alert("Please Select Country");
 //         return false;
     }else if(form1.elements['zone[]'].selectedIndex==-1){
          alert("Please enter Zone");
          return false;
     }else if(form1.elements['hemisphere[]'].selectedIndex==-1){
          alert("Please enter Hemisphere");
          return false;
     }else if(form1.tipDescription.value==""){
          alert("Please enter Tip Description");
          return false;
     }else if(form1.dateFrom.value==""){
          alert("Please enter Date From");
          return false;
     }else if(form1.dateTo.value==""){
          alert("Please enter Date To");
          return false;
     }
     return checkEventDates(form1.dateFrom.value,form1.dateTo.value);
}

function validateCard(epform){
  var error = 0;
  var error_message="";   
  var card_owner= epform.cardOwner.value;
  var cardType= epform.cardType.value;
  var creditCardNumber= epform.creditCardNumber.value;

  if (!card_owner)
  {
      error_message += "* Credit Card Owner is missing.\n";
      error = 1;
  } 


  
	  // cycle through the form elements and trim all fields
	  var cc = '';
	  var cclen = 0;
	  var ccid = 0;
	  var myDate = new Date();
	  var thisMonth = myDate.getMonth()+1;
	  var thisYear = myDate.getFullYear();
	  var year = epform.year.options[epform.year.selectedIndex].value;
	  var month = epform.month.options[epform.month.selectedIndex].value;
	  var cclen;
	  var ccid;
	  month = month.substr(0,2);
	  var str = epform.cardType.options[epform.cardType.selectedIndex].value;
	  str=str.slice(0,3);
	  str=str.toLowerCase();
	  if (epform.creditCardNumber.value) {
	    var cc = epform.creditCardNumber.value;
	    cc=cc.replace(/[^0-9]/g, "")
	    cclen=cc.length;
	    ccid=cc.charAt(0);
	  }
	  else {
	    error_message += "* Credit Card Number Is Missing.\n";
	    error = 1;
	  }
	  switch (str) {
	    case "vis":
	      if (ccid != 4) {
		  error_message += "* Credit Card Number " + cc + " Is Not A Valid Visa.\n";
		  error = 1;
	      }
	      if (cclen != 16) {
		  error_message += "* You Have " + cclen + " Digits In Your Credit Card.  16 Digits Are Required.\n";
		  error = 1;
	      }
	      var cnp_len = 3;
	      break;
	    case "mas":
	      if (ccid != 5) {
	        error_message += "* Credit Card Number " + cc + " Is Not A Valid MasterCard.\n";
		error = 1;
	      }
	      if (cclen != 16) {
	        error_message += "* You Have " + cclen + " Digits In Your Credit Card.  16 Digits Are Required.\n";
		error = 1;
	      }
	      var cnp_len = 3;
	      break;
	    case "dis":
	        if (ccid != 6) {
	          error_message += "* Credit Card Number " + cc + " Is Not A Valid Discover.\n";
		  error = 1;
		}
	  	if (cclen != 16) {
	    	  error_message += "* You Have " + cclen + " Digits In Your Credit Card.  16 Digits Are Required.\n";
	    	  error = 1;
	  	}
	        var cnp_len = 4;
 	  	break;
	    case "ame":
	      if (ccid != 3) {
	      error_message += "* Credit Card Number " + cc + " Is Not A Valid American Express.\n";
	      error = 1;
	      }
	      if (cclen != 15) {
	        error_message += "* You Have " + cclen + " Digits In Your Credit Card.  15 Digit Are Required.\n";
		error = 1;
	      }
	      var cnp_len = 4;
	      break;
	    default:
		error_message += "* Please Select a Credit Card Type.\n";
		error = 1;
	      break;
	  }
	  
   	  // prevent any past year and any past month in the current year
   	  // bug fix for detecting expired cards provided by Kurtis Miller 
   	  if ((year < thisYear) || ((year == thisYear) && (month < thisMonth))) 
   	  {
     		error_message += "* Expiration Date Is Invalid.\n";
     		error = 1;
   	  }
	  
	  if (epform.CVV.value=='' ||epform.CVV.value==null) {
	         error_message += "* Entet CVV.\n";
     		 error = 1;
	  }

          if(error==1){
               alert(error_message);
               return false;
          }
          return true;
}


function validateAdvertise(form1){

      if(form1.image.value==""){
          alert("Please browse a image");
          return false;
      }else if(form1.siteurl.value==""){
          alert("Please enter website url");
          return false;
      }
     return true;
     
}

function showMentors(val){
	var mentor=document.getElementById("mentorDiv");
	if(val.checked==true){
		mentor.style.display="block";		
	}else{
		mentor.style.display="none";		
	}
}



// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validateAdvertiseChoiceSubmit(form1){
 if(form1.firstName.value=='' || form1.firstName.value==null){
     alert("Please Enter First Name");
     return false;	
 }else if(form1.lastName.value=='' || form1.lastName.value==null){
     alert("Please Enter Last Name");
     return false;	
  }else if(!emailCheck(form1.email.value))
          return false;

return true;
}

function validateSearchPlant(){
	var ph=document.getElementById('ph');
	var h=document.getElementById('plantHeight');
	var w=document.getElementById('plantWidth');

	if(h.value!="" && h.value!=null)
		if(!IsNumeric(h.value)){
			alert('Height value should be numeric');
			return false;
		}
	if(w.value!="" && w.value!=null)
		if(!IsNumeric(w.value)){
			alert('Width value should be numeric');
			return false;
		}
	if(ph.value!="" && ph.value!=null)
		if(!IsNumeric(ph.value)){
			alert('Ph value should be numeric');
			return false;
		}else{
			if(ph.value<0 || ph.value>14){
				alert('ph value should be in 0 to 14');
				return false;
			}
		}
}
