/*********************************************************************************************************/
/************************ THIS PORTION IS FOR DUPLICATE USER CHECKING (TOTAL 3 FUNCTIONS)*****************/
/*********************************************************************************************************/

function dupUsername(u)
{ 
var username=u;
		xmlHttp=GetXmlHttpObject() ;
				
		if (xmlHttp==null)
		 {
		 alert ("Browser does not support HTTP Request")
		 return
		 }
        //alert(username);
		 var url="dupUserCheck.php?username="+username 
		 xmlHttp.onreadystatechange=stateChangedDuplicate 
		 xmlHttp.open("GET",url,true)
		 xmlHttp.send(null)
		
}

function stateChangedDuplicate() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 var xmlDoc=null;
 xmlDoc=new  GetxmlDocObject();
 xmlDoc=xmlHttp.responseXML;
 //alert(xmlDoc);
 var x= xmlDoc.getElementsByTagName("res")[0].childNodes[0].nodeValue;
 //alert(x);
if(x==1)
  {
  alert("Sorry! This username is already exist!");
  document.getElementById('username').value="";
  document.getElementById('username').focus();
  }

   } 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function GetxmlDocObject()
{
var xmlDoc=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlDoc=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlDoc=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlDoc;
}
/*********************************************************************************************************/
/************************************** END OF DUPLICATE USER CHECKING ************************************/
/*********************************************************************************************************/



/*********************************************************************************************************/
/********************************THIS FUNCTION IS CHECKING THE BLAMK FIELD VALIDATION*********************/
/*********************************************************************************************************/

function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value==""||value==0)
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_form(thisform)
{
with (thisform)
  {
	  if (validate_required(username,"Username can't be blank!")==false)
	  {username.focus();return false;}
	  if (validate_required(password,"password is required!")==false)
	  {password.focus();return false;}
	  if (validate_required(repassword,"Confirm password is required!")==false)
	  {repassword.focus();return false;}
	  if (validate_required(fname,"Please enter first name!")==false)
	  {fname.focus();return false;}
	   if (validate_required(lname,"Please enter last name!")==false)
	  {lname.focus();return false;}
	   if (validate_required(email,"Please enter email!")==false)
	  {email.focus();return false;}
	   if (validate_required(address,"Please enter Address!")==false)
	  {address.focus();return false;}
	   if (validate_required(city,"Please enter city!")==false)
	  {city.focus();return false;}
	   if (validate_required(state,"Please enter state!")==false)
	  {state.focus();return false;}
	   if (validate_required(zip,"Please enter zipcode!")==false)
	  {zip.focus();return false;}
	   
  }
}

/*********************************************************************************************************/
/********************************END OF CHECKING THE BLAMK FIELD VALIDATION***************************/
/*********************************************************************************************************/

function validateRpass(rpass)
{

   var pass=document.form1.password.value;
	if(rpass!=pass)
	{
	  alert("Password and Confirm password is not matched!");
	  document.form1.repassword.value="";
	  document.form1.repassword.focus();
	  return false;
	}
	return true;
}



/*Email validation */

function echeck(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 ValidateEmail(){
	var emailID=document.form1.email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }
 
 /* email validation for business user's mail*/
 
 function ValidateBusiness_Email(){
	var emailID=document.form1.businessMail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Business Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }

 
 
 
 /*****end of the validation for business user's mail*/
 
 
 //neumeric field validation
 
 
   function txtValidate(txtid)
    {
    var ok=0;
    var a=document.getElementById(txtid).value;
       
       for(var i=0;i<=a.length-1;i++)
      {
        var j=a.charCodeAt(i);

           for(var k=48;k<=57;k++)
        {
          ok=0;
          if(k==j)
          {
            ok=1;
            break ;
          }
        }
       
      }
      if(ok==0)
      {
        alert('Only Numeric Values Allowed');
        document.getElementById(txtid).value="";
        for(var i=0;i<a.length-1;i++)
        {
         var j=a.charCodeAt(i);
           for(var k=48;k<=57;k++)
        {
          ok=0;
          if(k==j)
          {
           document.getElementById(txtid).value+=a.charAt(i);
             }
        }
        
        }
      }
    }
	
	
//******* validation for deal section ********************////

function validate_deal()
{
	if(document.getElementById('venue').value==""){
		alert("Please Enter Venue Name!");
		document.getElementById('venue').focus();
		return false;
	}
	
		if(document.getElementById('details').value==""){
		alert("Please Enter Details!");
		document.getElementById('details').focus();
		return false;
	}
	
var chks = document.getElementsByName('category[]');
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 category.");
return false;
}
		if(document.getElementById('start_date').value==""){
		alert("Enter start Date in YYYY-MM-DD format!");
		document.getElementById('start_date').focus();
		return false;
	}	if(document.getElementById('end_date').value==""){
		alert("Enter end Date in YYYY-MM-DD format!!");
		document.getElementById('end_date').focus();
		return false;
	}	
	
var chks = document.getElementsByName('days[]');
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 day.");
return false;
}
return true;
}

/*end of deal validation */



/*** validation for business user */


function validate_required1(field,alerttxt)
{
with (field)
  {
  if (value==null||value==""||value==0)
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_form_business(thisform)
{
with (thisform)
  {
	  if (validate_required1(username,"Username can't be blank!")==false)
	  {username.focus();return false;}
	  if (validate_required1(password,"password is required!")==false)
	  {password.focus();return false;}
	  if (validate_required1(repassword,"Confirm password is required!")==false)
	  {repassword.focus();return false;}
	  if (validate_required1(fname,"Please enter first name!")==false)
	  {fname.focus();return false;}
	   if (validate_required1(lname,"Please enter last name!")==false)
	  {lname.focus();return false;}
	   if (validate_required1(email,"Please enter email!")==false)
	  {email.focus();return false;}
	   if (validate_required1(address,"Please enter Address!")==false)
	  {address.focus();return false;}
	   if (validate_required1(city,"Please enter city!")==false)
	  {city.focus();return false;}
	   if (validate_required1(state,"Please enter state!")==false)
	  {state.focus();return false;}
	   if (validate_required1(zip,"Please enter zipcode!")==false)
	  {zip.focus();return false;}
	  if (validate_required1(businessName,"Please enter Business Name!")==false)
	  {businessName.focus();return false;}
	  if (validate_required1(businessAddress,"Please enter Business Address!")==false)
	  {businessAddress.focus();return false;}
	  if (validate_required1(businesssZip,"Please enter Business Zipcode!")==false)
	  {businesssZip.focus();return false;}
	  if (validate_required1(businessMail,"Please enter Business Email!")==false)
	  {businessMail.focus();return false;}
	   
  }
}


/*end of validation of business user*/


/******THIS FUNCTION IS FOR EDITING DEAL INFORMATION*/

function editDeals(editgr){
	window.location.href='editDeals.php?ID='+editgr;
	return true;
	}
/******END OF THE FUNCTION FOR EDITING DEAL INFORMATION*/

function AddBusDeals(addDeals){
	window.location.href='ShowBusinessDeals.php?BID='+addDeals;
	return true;
	}AddBusDeals
/******/
function editBusDeals(editgr,a){
	window.location.href='editBusinessDeal.php?ID='+editgr;
	return true;
	}

/* -----------------------------------------------
   Floating layer - v.1
   (c) 2006 www.haan.net
   contact: jeroen@haan.net
   You may use this script but please leave the credits on top intact.
   Please inform us of any improvements made.
   When usefull we will add your credits.
  ------------------------------------------------ */
/* (Start)This function is for display the e-mail Div in serach page*/
x = 60;
y = 60;
function setVisible(obj)
{
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}
function placeIt(obj)
{
	obj = document.getElementById(obj);
	if (document.documentElement)
	{
		theLeft = document.documentElement.scrollLeft;
		theTop = document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		theLeft = document.body.scrollLeft;
		theTop = document.body.scrollTop;
	}
	theLeft += x;
	theTop  += y;
	obj.style.left = theLeft + 'px' ;
	obj.style.top = theTop + 'px' ;
	setTimeout("placeIt('layer1')",500);
}
window.onscroll = setTimeout("placeIt('layer1')",500);
/* (End)This function is for display the e-mail Div in serach page*/

/* Start of the advertise validation*/
function validate_advertise()
{
if(document.form1.advName.value=="")
 {
	 alert("Please enter Advertise Name!");
	 document.form1.advName.focus();
	 return false;
 }
if(document.form1.advImg.value=="")
 {
	 alert("Please enter Advertise Image!");
	 document.form1.advImg.focus();
	 return false;
 }
if(document.form1.details.value=="")
 {
	 alert("Please enter Advertise details!");
	 document.form1.details.focus();
	 return false;
 }
 return true;	
	
}
/* end of the advertise validation*/



function validate_add_business(thisform)
{
with (thisform)
  {
	  if (validate_required1(businessName,"Business Name can't be blank!")==false)
	  {businessName.focus();return false;}
	  if (validate_required1(businessDesc,"Business Description is required!")==false)
	  {businessDesc.focus();return false;}
	  if (validate_required1(businessAddress,"Business Address is required!")==false)
	  {businessAddress.focus();return false;}
	  if (validate_required1(businesssZip,"Please enter Business Zipcode!")==false)
	  {businesssZip.focus();return false;}
	   if (validate_required1(businessMail,"Please enter email!")==false)
	  {businessMail.focus();return false;}
	   if (validate_required1(businessCity,"Please enter city!")==false)
	  {businessCity.focus();return false;}
	   if (validate_required1(businessState,"Please enter state!")==false)
	  {businessState.focus();return false;}
	  
	    
  }
}

//Delete regular user deals

function delDeals(delprd){
	if(confirm("Are you want to delete?")){
	window.location='deal_result.php?prdID='+delprd+'&operation=delete';
	return true;
		}
	else
	return false;
	}
	
function delBusDeals(delprd){
	if(confirm("Are you want to delete?")){
	window.location='ShowBusinessDeals.php?prdID='+delprd+'&operation=delete';
	return true;
		}
	else
	return false;
	}