//General Functions
var dtCh= "/";
var minYear=1900;
var maxYear=2100;


function CheckID(sText,Label)
{
  if(!CheckEmpty(sText,Label))
  {
  		return false;		
  }
   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcedefghijklmnopqrstuvwxyz_0123456789";
   var IsNumber=true;
   var Char;
   if(sText=="") 
   {
	alert(Label+ " Should not be Empty");
	return false
	}
   for (i = 0; i < sText.length && IsNumber == true;i++) 
   { 
      Char = "" + sText.charAt(i,i+1); 
       if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " should contains only Alphabets , Numbers and _")
   return IsNumber;
	
}//end of function

function CheckName(sText,Label)
{
  if(!CheckEmpty(sText,Label))
  {
  		return false;		
  }
   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcedefghijklmnopqrstuvwxyz ";
   var IsNumber=true;
   var Char;
   if(sText=="") 
   {
	alert(Label+ " Should not be Empty");
	return false
	}
   for (i = 0; i < sText.length && IsNumber == true;i++) 
   { 
      Char = "" + sText.charAt(i,i+1); 
       if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " should contains only Alphabets ")
   return IsNumber;
	
}//end of function

function CheckAlpha(sText,Label)
{
   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcedefghijklmnopqrstuvwxyz";
   var IsNumber=true;
   var Char;
   if(sText=="") 
   {
	alert(Label+ " Should not be Empty");
	return false
	}
   for (i = 0; i < sText.length && IsNumber == true;i++) 
   { 
      Char = "" + sText.charAt(i,i+1); 
       if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " should contains alphabets")
   return IsNumber;
}

function CheckAlphaUscore(sText,Label)
{
   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcedefghijklmnopqrstuvwxyz_";
   var IsNumber=true;
   var Char;
   if(sText=="") 
   {
	alert(Label+ " Should not be Empty");
	return false
	}
   for (i = 0; i < sText.length && IsNumber == true;i++) 
   { 
      Char = "" + sText.charAt(i,i+1); 
       if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " should contain alphabets and _")
   return IsNumber;
}

function CheckEmpty(Val,Label) 
{ 
  if(truncateSpace(Val)=="") 
  {
   alert(Label+" Should Not be Empty") 
   return false 
  } 
  return true 
}
function CheckEmptyNoAlert(Val) 
{ 
  if(truncateSpace(Val)=="") 
  {
   return false 
  } 
  return true 
}

function IsAmount(sText)
{
   var ValidChars = "0123456789.";
   var IsAmount=true;
   var Char;
   if(sText=="") return false
   for (i = 0; i < sText.length && IsAmount == true;i++) 	
   { 
		 Char = sText.charAt(i); 
		 if (ValidChars.indexOf(Char) == -1) 
         {
    	     IsAmount = false;
         }
   }
   return IsAmount;
}
function IsValidAmount(sText,Label)
{
	if(!IsAmount(sText))
	{
		alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values")
		return false;
	}
	AmtArray = sText.split(".")
	if(AmtArray.length>2)
	{
		alert("Invalid "+Label+".. "+Label+" Must have single Period for Float")
		return false;
	}
	if(AmtArray.length>1)
	{
		FloatAmt = AmtArray[1];
		if(FloatAmt.length>2)
		{
			alert("Invalid "+Label+"..  Float Value must have two Digits")
			return false;
		}
	}
	return true
}


function CheckNumber(sText,Label)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true;i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " Must Be numeric")
   return IsNumber;
}
function CheckNumberNoMsg(sText,Label)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true;i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}


function CheckAlphaNumeric(sText,Label)
{
   var ValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcedefghijklmnopqrstuvwxyz";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true;i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " should contain numbers or alphabets")
   return IsNumber;
}

function truncateSpace(Val) 
{ 
 	while(''+Val.charAt(0)==' ') 
   	Val=Val.substring(1,Val.length); 
   	return Val 
}  
function trim(Val) 
{ 
 	while(''+Val.charAt(0)==' ') 
   	Val=Val.substring(1,Val.length); 
   	return Val 
}  

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 IsFax(sText,Label)
{
   var ValidChars = "0123456789-() ";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " Should not contain characters other than 0-9 - ()")
   return IsNumber;
}

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++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function IsPasswordLength(sPass1,sPass2)
{
	if(trim(sPass1)=="")
	{
		alert("Password Should Not be Empty")
		return false
	}
	
	if(sPass1!=sPass2)
	{
		alert("Password Mismatch")
		return false
	}
	return true;
}
function IsValidURL(strURL,n)
{
		strURL 		= strURL.toUpperCase();
//		alert(strURL)		
		if(strURL==""||strURL=="HTTP://") return false	
		thePrefix 	= strURL.substr(0,7).toUpperCase();
		var Prefix2 = strURL.substr(0,8).toUpperCase();
		if( thePrefix!="HTTP://" )
		{ 
			siteFlag = 0;
			return false;
		}
		else
			siteFlag = 1;	
		if ( Prefix2!="HTTPS://" && siteFlag == 0 ) 
			return false;
		if(n!=-1) if(strURL.split("/").length>n) 
			return false;
		
		return true
}
function CheckEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr,Label)
{
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) 
		strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) 
		strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) 
		   strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
	{
		alert("The date format should be : dd/mm/yyyy for "+Label)
		return false
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit Year ");// between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{ 
		alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	return true
}
function isValidDate(dtStr,Label)
{
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) 
		strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1)
		strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1)
			strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy for "+Label)
		return false
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{
		alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	return true
}
function CheckUnCheck(frm,tmpVal)
{
	obj		= eval("document."+frm);

	ctrlPtr	= obj.elements;
	var n = obj.elements.length;
	for(i = 0 ;i<n;i++)
	{
		if(obj.elements[i].name == "chkRecord[]" )
		{
			if( tmpVal == 1 )
			{
				obj.elements[i].checked = 0;
			}
			else
			{
				obj.elements[i].checked = 1;	
			}
		}//end of if
	}//end of for
}//end of function

function CheckSelected(frm,hfName,ck)
{
	if(ck == 1)
	{
			obj		= frm;
			objHf	= hfName;
		
			ctrlPtr	= obj;
			var n = obj.elements.length;
			var flg;
			for(i = 0 ;i<n;i++)
			{
				if(ctrlPtr.elements[i].name == "chkSong[]" )
				{
					if( ctrlPtr.elements[i].checked  == 1 )
					{
						flg = 1;
						break;	
					}
				}//end of if
			}//end of for	
			if(flg == 1)
			{
		//		if(confirm("Are You Sure to Delete Selected Records?"))
		//		{
					objHf.value = 1;
					obj.submit();
		//		}
			}
			else
			{
				alert("You first need to select atleast one song to Add to Cart");
			}
	}
	else
	{
		alert("You have to login to add Songs to Cart");
	}
}//end of function
function CheckTitle(frm,ck,titid)
{
	if(ck == 1)
	{	
		frm.hfTitleId.value =  titid;
		frm.submit();
	}
	else
	{
		alert("You have to login to add Album to Cart");		
	}	
}
function CheckLogin(frm,ck)
{
	if(ck != 1)
	{	
		alert("You have to login to add Title to Cart");		
	}	
}

//function which checks data entered by user in reminder.php(setreminder.php -->actual file)
function ValidateUserReminderData(frm)
{
	if(!CheckEmpty(frm.txtFirstName.value,"First Name"))
	{
		frm.txtFirstName.focus();
		return false;
	}
	if(!CheckEmpty(frm.txtLastName.value,"Last Name"))
	{
		frm.txtLastName.focus();
		return false;
	}
	if(!CheckEmailAddr(frm.txtEmail.value,"Email Address"))
	{
		alert("Please Enter Valid Email Address");
		frm.txtEmail.focus();
		return false;
	}
	if(!CheckEmpty(frm.txtMsg.value,"Message"))
	{
		frm.txtMsg.focus();
		return false;
	}
	var tmpStr = frm.txtMsg.value;
	if(tmpStr.length > 1000 )
	{
		alert("Message should not contain more than 1000 characters");
		frm.txtMsg.focus();
		return false;
	}
	if(!CheckEmpty(frm.txtDate.value,"Date"))
	{
		//frm.txtDate.focus();
		return false;
	}
	if(!isDate(frm.txtDate.value,"Date"))
	{
		//frm.txtDate.focus();
		return false;
	}

	currdate = new Date()

	var currDay	 = parseInt(currdate.getDate());
	var currMon	 = parseInt(currdate.getMonth() + 1);
	var currYear = parseInt(currdate.getFullYear());
		
	if(currDay < 10 )
		currDay		= "0"+currDay
	if( currMon < 10	)
	   currMon		= "0"+currMon
	var currDtNum	= currYear+""+currMon+""+currDay;
	currDtNum		= parseInt(currDtNum);
	
	//user selected date
	var usrDt	= frm.txtDate.value;
	var usrYr	= usrDt.substr(6,4) ;
	var usrMon	= usrDt.substr(3,2) ;
	var usrDay	= usrDt.substr(0,2) ;	

	if(usrDay < 10 && usrDay.length == 1)
		usrDay		= "0"+usrDay
	if( usrMon < 10  && usrMon.length == 1	)
	   usrMon		= "0"+usrMon

	
	var fullUsrDtNum	= usrYr +""+usrMon+""+usrDay;
	fullUsrDtNum		= parseInt(fullUsrDtNum);

	if( fullUsrDtNum <= currDtNum )
	{
		alert("Date Should be greater than current Date");
		return false;
	}
}//End of function

function CheckRegisterData(frm)
{
	if(!CheckEmpty(frm.txtFirstName.value,"First Name"))
	{
		frm.txtFirstName.focus();
		return;
	}
	/*
	if(!CheckEmpty(frm.txtLastName.value,"Last Name"))
	{
		frm.txtLastName.focus();
		return false;
	}
	*/
	if(!CheckEmpty(frm.txtUserName.value,"User Name"))
	{
		frm.txtUserName.focus();
		return;
	}
	
	if(CheckNumberNoMsg(frm.txtUserName.value,"User Name"))
	{
		alert("User Name should not be fully numeric");
		frm.txtUserName.focus();
		return;
	}
	
	if(!CheckAlphaNumeric(frm.txtUserName.value,"User Name"))
	{
		frm.txtUserName.focus();
		return;
	}
	
	var usernm = frm.txtUserName.value;
	if(usernm.length < 6 )
	{
		alert("User Name should have minimum 6 characters");
		frm.txtUserName.focus();		
		return;
	}
	if(!CheckEmpty(frm.txtPassword.value,"Password"))
	{
		frm.txtPassword.focus();
		return ;
	}

	var pwdlen	= frm.txtPassword.value;
	if(pwdlen.length < 6 || pwdlen.length >20 )
	{
		alert("Password should have atleast 6 characters and maximum 20 characters.");
		frm.txtPassword.focus();		
		return ;
	}
	
	if(!CheckEmpty(frm.txtCPassword.value,"Retype Password"))
	{
		frm.txtCPassword.focus();
		return;
	}
	
	if(!IsPasswordLength(frm.txtPassword.value,frm.txtCPassword.value))
	{
		frm.txtCPassword.focus();
		return;
	}
	if(!CheckEmailAddr(frm.txtEmail.value))
	{
		alert("Please Enter Valid Email Address");
		frm.txtEmail.focus();
		return;
	}
	if( frm.txtPhone.value != "" )
	{
		if(!IsFax(frm.txtPhone.value ,"Phone Number"))
		{
			frm.txtPhone.focus();
			return;
		}
	}
	if( frm.txtMobile.value != "" )
	{
		if(!IsFax(frm.txtMobile.value ,"Mobile Number"))
		{
			frm.txtMobile.focus();
			return;
		}
	}
	if( frm.txtFax.value != "" )
	{
		if(!IsFax(frm.txtFax.value ,"Fax Number"))
		{
			frm.txtFax.focus();
			return;
		}
	}

	if(!CheckEmpty(frm.txtAddress1.value,"Address Line 1"))
	{
		frm.txtAddress1.focus();
		return;
	}
	/*
	if(!CheckEmpty(frm.txtAddress2.value,"Address Line 2"))
	{
		frm.txtAddress2.focus();
		return ;
	}
	*/
	if(!CheckEmpty(frm.txtCity.value,"City"))
	{
		frm.txtCity.focus();
		return ;
	}
	if(!CheckEmpty(frm.txtState.value,"State"))
	{
		frm.txtState.focus();
		return;
	}
	if(!CheckEmpty(frm.txtCountry.value,"Country"))
	{
		frm.txtCountry.focus();
		return;
	}
	
	if(!CheckNumber(frm.txtPostalCode.value,"Postal Code"))
	{
		frm.txtPostalCode.focus();
		return;
	}
	/*
	var pin	= frm.txtPostalcode.value;
	if( pin.length != 6 )
	{
		alert("Pincode Should have 6 Numbers.");
		frm.txtPostalCode.focus();
		return;
	}
	*/
	frm.submitbutton.value = 1;
	frm.submit();
}//end of function
function CheckLoginData(frm)
{
	if(!CheckEmpty(frm.txtUser.value,"User Name"))
	{
		frm.txtUser.focus();
		return false;
	}
	if(!CheckEmpty(frm.txtPassword.value,"Password"))
	{
		frm.txtPassword.focus();
		return false;
	}
	frm.hfLoginButton.value - 1;
}//end of function
function CheckForgetPass(frm)
{
	if(!CheckEmpty(frm.txtFUser.value,"User Name"))
	{
		frm.txtFUser.focus();
		return ;
	}
	if(!CheckEmailAddr(frm.txtFEmail.value))
	{
		alert("Please Enter Valid Email Address");
		frm.txtFEmail.focus();
		return;
	}
	frm.hfForgetSubmitButton.value - 1;
	frm.submit();
}//end of function
function commonSetPage(frm,pageno)
{
	//alert(pageno);
//	alert("Testing--Paging");
	obj	= eval("document."+frm);
	
	obj.page.value = pageno;
	//alert(obj.page.value);
	obj.submit();
}
function removeSelected(frm,hfName)
{
	obj		= frm;
	objHf	= hfName;

	ctrlPtr	= obj;
	var n = obj.elements.length;
	var flg;
	for(i = 0 ;i<n;i++)
	{
		if(ctrlPtr.elements[i].name == "chkItem[]" )
		{
			if( ctrlPtr.elements[i].checked  == 1 )
			{
				flg = 1;
				break;	
			}
		}//end of if
	}//end of for	
	if(flg == 1)
	{
//		if(confirm("Are You Sure to Delete Selected Records?"))
//		{
			objHf.value = 1;
			obj.submit();
//		}
	}
	else
	{
		alert("You need to select one title/song to remove it");
	}
}
function CompleteClicked(frm)
{
	if(confirm("Are you sure to complete purchase?"))
	{
		frm.hfComplete.value=1;
		frm.action = "storedata.php";
		frm.submit();
	}
}//end of function
function searchClicked(frm)
{
if(frm.selField.selectedIndex==0)
{
	alert("You have to select search field");
	frm.selField.focus();
	return;
}
if(!CheckEmpty(frm.txtSearchText.value,"Search Text"))
{
	frm.txtSearchText.focus();
	return;
}
frm.submit();
}//end of function
function clearData(frm)
{
	frm.txtFirstName.value ='';
	frm.txtLastName.value ='';
	frm.txtUserName.value ='';
	frm.txtPassword.value ='';
	frm.txtCPassword.value ='';
	frm.txtEmail.value ='';
	frm.txtPhone.value ='';
	frm.txtMobile.value ='';							
	frm.txtFax.value = '';
	frm.txtAddress1.value ='';
	frm.txtAddress2.value ='';	
	frm.txtCity.value = '';
	frm.txtState.value ='';
	frm.txtCountry.value ='';	
	frm.txtPostalCode.value ='';		
	
}
function CheckContact(frm)
{
	if(!CheckEmpty(frm.txtName.value,"Name"))
	{
		frm.txtName.focus();
		return ;
	}
	if(!CheckEmailAddr(frm.txtEmail.value))
	{
		alert("Please Enter Valid Email Address");
		frm.txtEmail.focus();
		return;
	}
	if( frm.txtPhone.value != "" )
	{
		if(!IsFax(frm.txtPhone.value ,"Phone Number"))
		{
			frm.txtPhone.focus();
			return;
		}
	}
	if( frm.txtMobile.value != "" )
	{
		if(!IsFax(frm.txtMobile.value ,"Mobile Number"))
		{
			frm.txtMobile.focus();
			return;
		}
	}
	if( frm.txtFax.value != "" )
	{
		if(!IsFax(frm.txtFax.value ,"Fax Number"))
		{
			frm.txtFax.focus();
			return;
		}
	}
	if(!CheckEmpty(frm.txtAddress.value,"Address"))	
	{
		frm.txtAddress.focus();
		return ;
	}
	if(!CheckEmpty(frm.txtComments.value,"Comments"))	
	{
		frm.txtComments.focus();
		return ;
	}
	frm.SubmitButton.value=1;
	frm.submit();
}
function ClearContact(frm)
{
	frm.txtName.value ='';
	frm.txtEmail.value= '';
	frm.txtPhone.value = "";
	frm.txtMobile.value = "";
	frm.txtFax.value = "";
	frm.txtAddress.value ='';
	frm.txtComments.value='';
}
function requestLinkClicked(id)
{
	if(confirm("Are you sure to request the link to download the song files of this Order?"))
	{
		document.frmOrders.reqOrdId.value = id;
		document.frmOrders.submit();
	}
}//end of function
function CheckEditData(frm)
{
	if(!CheckEmpty(frm.txtFirstName.value,"First Name"))
	{
		frm.txtFirstName.focus();
		return;
	}
	/*
	if(!CheckEmpty(frm.txtLastName.value,"Last Name"))
	{
		frm.txtLastName.focus();
		return false;
	}
	*/
	if(!CheckEmailAddr(frm.txtEmail.value))
	{
		alert("Please Enter Valid Email Address");
		frm.txtEmail.focus();
		return;
	}
	if( frm.txtPhone.value != "" )
	{
		if(!IsFax(frm.txtPhone.value ,"Phone Number"))
		{
			frm.txtPhone.focus();
			return;
		}
	}
	if( frm.txtMobile.value != "" )
	{
		if(!IsFax(frm.txtMobile.value ,"Mobile Number"))
		{
			frm.txtMobile.focus();
			return;
		}
	}
	if( frm.txtFax.value != "" )
	{
		if(!IsFax(frm.txtFax.value ,"Fax Number"))
		{
			frm.txtFax.focus();
			return;
		}
	}

	if(!CheckEmpty(frm.txtAddress1.value,"Address Line 1"))
	{
		frm.txtAddress1.focus();
		return;
	}
	/*
	if(!CheckEmpty(frm.txtAddress2.value,"Address Line 2"))
	{
		frm.txtAddress2.focus();
		return ;
	}
	*/
	if(!CheckEmpty(frm.txtCity.value,"City"))
	{
		frm.txtCity.focus();
		return ;
	}
	if(!CheckEmpty(frm.txtState.value,"State"))
	{
		frm.txtState.focus();
		return;
	}
	if(!CheckEmpty(frm.txtCountry.value,"Country"))
	{
		frm.txtCountry.focus();
		return;
	}
	
	if(!CheckNumber(frm.txtPostalCode.value,"Postal Code"))
	{
		frm.txtPostalCode.focus();
		return;
	}
	/*
	var pin	= frm.txtPostalcode.value;
	if( pin.length != 6 )
	{
		alert("Pincode Should have 6 Numbers.");
		frm.txtPostalCode.focus();
		return;
	}
	*/
	frm.submitbutton.value = 1;
	frm.submit();
}//end of function
function CheckPwd(frm)
{
	if(!CheckEmpty(frm.txtOld.value,"Old Password"))
	{
		frm.txtOld.focus();
		return false;
	}
	if(!CheckEmpty(frm.txtNew.value,"Password"))
	{
		frm.txtNew.focus();
		return false;
	}
	var pwdlen	= frm.txtNew.value;
	if(pwdlen.length < 6 || pwdlen.length >20 )
	{
		alert("Password should have atleast 6 characters and maximum 20 characters.");
		frm.txtNew.focus();		
		return false;
	}
	if(!CheckEmpty(frm.txtCNew.value,"Retype Password"))
	{
		frm.txtCNew.focus();
		return false ;
	}
	
	if(!IsPasswordLength(frm.txtNew.value,frm.txtCNew.value))
	{
		frm.txtCNew.focus();
		return false;
	}

}//end of function

//function which checks data entered by user in tradein1.php
function ValidateUserDataTradein(frm)
{

	if(!CheckEmpty(frm.product.value,'Trade in for'))
	{
		frm.product.focus();
		//alert('Please enter exchange the car model');
		return false;
	}
	if(!CheckEmpty(frm.myproduct.value,'Your car model'))
	{
		frm.myproduct.focus();
		//alert('Please enter your car model');
		return false;
	}
	
	if(!CheckEmpty(frm.color.value,"color"))
	{
		frm.color.focus();
		return false;
	}
	if(!IsValueNumber(frm.year.value,"year"))
	{
		frm.year.focus();
		return false;
	}
	if(!IsValueNumber(frm.kmdriven.value,"kilo meter driven"))
	{
		frm.kmdriven.focus();
		return false;
	}
	if(!CheckEmpty(frm.regno.value,"Registration no"))
	{
		frm.regno.focus();
		return false;
	}
	if(!CheckEmpty(frm.comments.value,"comments"))
	{
		frm.comments.focus();
		return false;
	}
	if(!IsValueNumber(frm.expectedprice.value,"Expected price"))
	{
		frm.expectedprice.focus();
		return false;
	}
	if(!CheckEmpty(frm.username.value,"Name"))
	{
		frm.username.focus();
		return false;
	}
	
	if(!CheckEmpty(frm.address.value,"Address"))
	{
		frm.address.focus();
		return false;
	}

if(!IsValueNumber(frm.mobilecode.value,"mobile code"))
	{
		frm.mobilecode.focus();
		return false;
	}
	if(!IsValueNumber(frm.mobile.value,"mobile no"))
	{
		frm.mobile.focus();
		return false;
	}
	if(frm.code.value!='Code' && frm.landline.value!="Telephone")
	{
		if(!IsValueNumber(frm.code.value,"Code"))
		{
			frm.code.focus();
			return false;
		}
		if(!IsValueNumber(frm.landline.value,"Landline"))
		{
			frm.landline.focus();
			return false;
		}
	}
	if(!CheckEmailAddr(frm.email.value,"Email Address"))
	{
		alert("Please Enter Valid Email Address");
		frm.email.focus();
		return false;
	}
	if(!CheckEmpty(frm.usercomments.value,"Comments"))
	{
		frm.usercomments.focus();
		return false;
	}
	
}//End of function

//function which checks data entered by user in contactus.php
function ValidateUserDataFeedback(frm)
{
	
	if(!CheckEmpty(frm.product.value,'Car Model'))
	{
		frm.product.focus();
//		alert('Please choose your car model');
		return false;
	}

	if(!IsFax(frm.year.value,"Year"))
	{
		frm.year.focus();
		return false;
	}
	
	if(!CheckEmpty(frm.regno.value,"Registration No"))
	{
		frm.regno.focus();
		return false;
	}
	
	if(!CheckEmpty(frm.username.value,"Name"))
	{
		frm.username.focus();
		return false;
	}

	if(!CheckEmpty(frm.comments.value,"Comments"))
	{
		frm.comments.focus();
		return false;
	}
	
	if(!IsFax(frm.pincode.value,"Pincode"))
	{
		frm.pincode.focus();
		return false;
	}
		
	if(!CheckEmailAddr(frm.email.value,"Email Address"))
	{
		alert("Please Enter Valid Email Address");
		frm.email.focus();
		return false;
	}
	
	if(!IsValueNumber(frm.telephone.value,"Telephone"))
	{
		frm.telephone.focus();
		return false;
	}
		
}//End of function

//function which checks data entered by user in finance&insurance.php
function ValidateUserDataFinance(frm)
{
	
	if(!CheckEmpty(frm.username.value,'Name'))
	{
		frm.username.focus();
//		alert('Please choose your car model');
		return false;
	}

	if( !IsValueNumber(frm.mobile.value,"Phone No"))
	{
		frm.mobile.focus();
		return false;
	}
	
	if(!CheckEmpty(frm.requirements.value,"Requirements"))
	{
		frm.requirements.focus();
		return false;
	}
}

//function which checks data entered by user in contactus.php
function ValidateUserDataBookservice(frm)
{
	
	if(!CheckEmpty(frm.username.value,'First Name'))
	{
		frm.username.focus();
//		alert('Please choose your car model');
		return false;
	}
	if(!CheckEmpty(frm.companyorinstitute.value,'Company/institution'))
	{
		frm.companyorinstitute.focus();
//		alert('Please choose your car model');
		return false;
	}

	if(!CheckEmpty(frm.address.value,"Address"))
	{
		frm.address.focus();
		return false;
	}
	if(!IsValueNumber(frm.mobilecode.value,"mobile code"))
	{
		frm.mobilecode.focus();
		return false;
	}
	if(!IsValueNumber(frm.mobile.value,"mobile no"))
	{
		frm.mobile.focus();
		return false;
	}
	if(frm.code.value!='Code' && frm.landline.value!="Telephone")
	{
		if(!IsValueNumber(frm.code.value,"Code"))
		{
			frm.code.focus();
			return false;
		}
		if(!IsValueNumber(frm.landline.value,"Landline"))
		{
			frm.landline.focus();
			return false;
		}
	}
	
	if(!CheckEmailAddr(frm.email.value,"Email Address"))
	{
		alert("Please Enter Valid Email Address");
		frm.email.focus();
		return false;
	}
	
	if(!IsFax(frm.regno.value,"Registration No"))
	{
		frm.regno.focus();
		return false;
	}
	if(!CheckEmpty(frm.model.value,"Model/Variant"))
	{
		frm.model.focus();
		return false;
	}
	if(!CheckEmpty(frm.date.value,"Preferred Date of Service"))
	{
		frm.date.focus();
		return false;
	}
	if (frm.nature[0].checked==true || frm.nature[1].checked==true)
  {
      //t =t +document.myform.sports[i].value
	}
	else
	{
				alert("Please check the Nature of Service");
			return false;
	}
}//End of function
