function validationLoginForm()
{
	<!--- userid validation--->
	
	var txtUser = document.getElementById("txtUser");
	var objname ="User Id";
	if (Req_mand(txtUser,objname)==false)
	{
		return false;
	}
	
	<!----Password Validation---->
	var txtPassword = document.getElementById("txtPassword");
	var objname="Password";
	if(Req_mand(txtPassword,objname)==false)
	{
		return false;
	}
	
}
function val1()
{
	<!--- userid validation--->
	
	var txtDomainName = document.getElementById("txtDomainName");
	var objname ="Domain Name";
	if (Req_mand(txtDomainName,objname)==false)
	{
		return false;
	}
	
	<!----Password Validation---->
	
	return true;
}

function validationEnqMailForm()
{
	<!---------Subject validation----->
	var txtSubject = document.getElementById("txtSubject");
	var objname ="Subject";
	if(Req_mand(txtSubject,objname)==false)
	{
		return false;
	}
	
	<!---------CC validation----->
	var txtCC= document.getElementById("txtCC");
	var objEmail="Email";
	    if(txtCC.value!="")
		{
		if(vE(txtCC,objEmail)==false)
	       {
			return false;
	       }
		}
	<!---------Message validation----->
	var txtMessage = document.getElementById("txtMessage");
	var objname ="Message";
	if(Req_mand(txtMessage,objname)==false)
	{
		return false;
	}
	
}

function validateEnquiryForm()
{
	
	
	<!--- name validation--->
	
	var txtName= document.getElementById("txtName");
	var objname="Name ";
	if (Req_mand(txtName,objname)==false)
	{
			return false;
	}
	
	
		var txtEmail= document.getElementById("txtEmail");
	var objEmail="Email";
	if (Req_mand(txtEmail,objEmail)==false)
	{
			return false;
	}
	if(vE(txtEmail,objEmail)==false)
	{
			return false;
	}
	
	
			var ddlCountry= document.getElementById("ddlCountry");
	var objCountry="Country";
	if (Req_mand(ddlCountry,objCountry)==false)
	{
			return false;
	}
	
	var txtPhone= document.getElementById("txtPhone");
	var objtxtPhone="Phone";
	if (Req_mand(txtPhone,objtxtPhone)==false)
	{
			return false;
	}
	
	var vehicletype= document.getElementById("vehicletype");
	objvehicletype="Preffered Vehicle ";
	if (Req_mand(vehicletype,objvehicletype)==false)
	{
			return false;
	}
	
	var Ac= document.getElementById("Ac");
	objAc="A/C or Non A/C";
	if (Req_mand(Ac,objAc)==false)
	{
			return false;
	}
	
	var txtPlace= document.getElementById("txtPlace");
	objAc="Pick Up Place";
	if (Req_mand(txtPlace,objAc)==false)
	{
			return false;
	}
	
var ddate=document.getElementById("ddate");
var dmonth=document.getElementById("dmonth");
var dyear=document.getElementById("dyear");

if(ddate.value=="" && dmonth.value=="" && dyear.value=="")
{
alert("Please Select a Valid Pick Up Date!")	
	return false;
}
if(validIndianDate(ddate.value + "/" + dmonth.value + "/" + dyear.value,"Pick Up Date")==false)
{
		return false;
}
var date=new Date();
if(compareWithCurrentDate(date.getDate() + "/" + date.getMonth()+ "/" +date.getYear(),ddate.value + "/" + dmonth.value + "/" + dyear.value,"Pick Up Date")==false)
{
		return false;
}

var dhours=document.getElementById("dhours");
var dmins=document.getElementById("dmins");
var dsecs=document.getElementById("dsecs");

	if(dhours.value=="" || dmins.value=="" || dsecs.value=="")
{
alert("Please Select a Valid Pick Up Time!")	
	return false;
}

ddate1=document.getElementById("ddate1");
dmonth1=document.getElementById("mdate1");
dyear1=document.getElementById("ydate1");

if(ddate1.value=="" && dmonth1.value=="" && dyear1.value=="")
{
alert("Please Select a Valid Returning Date!")	
	return false;
}
if(validIndianDate(ddate1.value + "/" + dmonth1.value + "/" + dyear1.value,"Returning Date")==false)
{
		return false;
}

if(compareIndianDates(ddate.value + "/" + dmonth.value + "/" + dyear.value,"Pick Up Date",ddate1.value + "/" + dmonth1.value + "/" + dyear1.value,"Returning Date")==false)
{
		return false;
	
}
var date=new Date();

if(compareWithCurrentDate(date.getDate() + "/" + date.getMonth()+ "/" +date.getYear(),ddate1.value + "/" + dmonth1.value + "/" + dyear1.value,"Pick Up Date")==false)
{
		return false;
}

dhours=document.getElementById("dhours1");
dmins=document.getElementById("dmin1");
dsecs=document.getElementById("dAM1");

	if(dhours.value=="" || dmins.value=="" || dsecs.value=="")
{
alert("Please Select a Valid Returning Time!")	
	return false;
}



	return true;
	
	
}


function validateForm()
{
	var vehicletype,address,phone,email,msg
	
	<!--- name validation--->
	
	vehicletype= document.getElementById("vehicletype");
	objvehicletype="Preffered Vehicle ";
	if (Req_mand(vehicletype,objvehicletype)==false)
	{
			return false;
	}
	
	
		Ac= document.getElementById("Ac");
	objAc="A/C or Non A/C";
	if (Req_mand(Ac,objAc)==false)
	{
			return false;
	}
	
	
	
ddate=document.getElementById("ddate");
dmonth=document.getElementById("dmonth");
dyear=document.getElementById("dyear");

if(ddate.value=="" && dmonth.value=="" && dyear.value=="")
{
alert("Please Select a Valid Date!")	
	return false;
}
if(validIndianDate(ddate.value + "/" + dmonth.value + "/" + dyear.value,"Date")==false)
{
		return false;
}
var date=new Date();
if(compareWithCurrentDate(date.getDate() + "/" + date.getMonth()+ "/" +date.getYear(),ddate.value + "/" + dmonth.value + "/" + dyear.value,"Selected Date")==false)
{
		return false;
}

dhours=document.getElementById("dhours");
dmins=document.getElementById("dmins");
dsecs=document.getElementById("dsecs");

	if(dhours.value=="" || dmins.value=="" || dsecs.value=="")
{
alert("Please Select a Valid Time!")	
	return false;
}

txtPh= document.getElementById("txtVisit");
	objPh="Place Of Visit";
	if (Req_mand(txtPh,objPh)==false)
	{
			return false;
	}
	
	
txtPh= document.getElementById("txtName");
	objPh="Name";
	if (Req_mand(txtPh,objPh)==false)
	{
			return false;
	}
	
	
txtPh= document.getElementById("txtPh");
	objPh="Phone Number";
	if (Req_mand(txtPh,objPh)==false)
	{
			return false;
	}
	
	
	txtPh= document.getElementById("txtEmail");
	objPh="Email";
	if (Req_mand(txtPh,objPh)==false)
	{
			return false;
	}
	if(vE(txtPh,objPh)==false)
	{
			return false;
	}
	
	return true;
	
}



function VSpace(ctrl,ctrlname)
{
	
	var content;
	content = ctrl.value;
	
	//for space entered 		
	if(content.length > 0)
	{
		for(var i=0;i<content.length;i++)
		{
			if(content.charAt(i)!=String.fromCharCode(32))
			{
				return true;
			}
		}
		alert("Please Enter " + ctrlname +"!");
		ctrl.value=""
		ctrl.focus();	
		return false;
	}
	else
	{
		//for null 
	    alert("Please Enter " + ctrlname +"!");
		ctrl.focus();	
		return false;
	}
	return true;
}

function Cis(txt) {
	if(txt == null || txt == "" || txt == "undefined") {
		return "";
	}
        var re = "\\s*";
        var re1 = new RegExp("^" + re);
        var re2 = new RegExp(re + "$");
        txt = txt.replace(re1,"");
        txt = txt.replace(re2,"");
        return txt;
}

function vE(srcObj,objNamePassed) {
	
	var email = srcObj.value;
	var objName = objNamePassed;
	if(objName == "" || objName == null) {
		objName = "Email ID " + srcObj.name;
	}
	email = Cis(email);
	srcObj.value = email;
	var re = new RegExp("^\([\\w_\\-\\.]+\)\@\([\\w_\\-]\+\\.\)+\([\\w_]\+\)$");
	if(email.match(re)) {
		return email;
	}
	alert("'" + email + "' is not a Valid " + objName);
	srcObj.focus();
	
	return false;
}

function vE_mul(srcObj,objNamePassed) {
	
	var email = srcObj;
	var objName = objNamePassed;
	if(objName == "" || objName == null) {
		objName = "Email ID " + srcObj.name;
	}
	email = Cis(email);
	srcObj = email;
	var re = new RegExp("^\([\\w_\\-\\.]+\)\@\([\\w_\\-]\+\\.\)+\([\\w_]\+\)$");
	if(email.match(re)) {
		return email;
	}
	alert("'" + email + "' is not a Valid " + objName);
	//srcObj.focus();
	
	return false;
}
function Req_mand(ctrl,ctrlname)
{
	if(ctrl.value=="")
	{
		alert("Please Enter " + ctrlname +"!");
		ctrl.focus();
		return false;
	}
	else if(VSpace(ctrl,ctrlname)==false)
	{
		ctrl.focus();
		return false;
	}
}

function SMenu(ctrl,ctrlname)
{
	
	if(ctrl.value=="")		
	{
		alert("Please Select " + ctrlname);
		return false;
	}
}


function MLength(ctrl,ctrlname,ctrlCharacter)
{
		var ctrllength=ctrl.value;
	if(ctrllength.length>ctrlCharacter)
	{
		alert("Please Enter Only " + ctrlCharacter + " Characters for " + ctrlname);
		ctrl.focus();
		return false;
	}
}



function CNumber(obj, objName)
{
	var alphaExp = /^[0-9-]+$/;
	if(obj.value.match(alphaExp)){
		return true;
	}else{
		alert(objName + ' can have Numbers and "-" only!');
		obj.focus();
		return false;
	}
}




//***************************************************************************
//Check if the Date is Valid Indian Date. [dd/mm/yyyy]
// return date if valid,
// false otherwise
//***************************************************************************
function validIndianDate(srcObj,objNamePassed) {
	
	var formatMessage = "\n\nPlease Enter the date in DD/MM/YYYY Format";
	var val = srcObj;
	var objName = objNamePassed;
	
	val = trim(val);
	var re = new RegExp("^\([0-9]{1,2}\).\([0-9]{1,2}\).\([0-9][0-9][0-9]{0,2}\)$");
	var daysOfMonth = [31,28,31,30,31,30,31,31,30,31,30,31];
	
	var monthNames = ["January","February","March","April","May","June","July","August","September","October","November","December"];
	
	if(val.match(re)) {
		var tmpDate = re.exec(val);
		if(tmpDate[2] > 12 || tmpDate[2] < 1) {
			alert("Invalid Month : " + tmpDate[2] + " in Field " + objName + formatMessage);
			
			return false;
		}
		tmpDate[2]--;
		
		if(tmpDate[3] <49 && tmpDate[3] > 0) {
			tmpDate[3] = "20" + tmpDate[3];
		}
		if(tmpDate[3] == "00" ||tmpDate[3] == "0") {
			tmpDate[3] = "2000";
		}
		if(tmpDate[3] <100 && tmpDate[3] > 49) {
			tmpDate[3] = "19" + tmpDate[3];
		}
		if(tmpDate[3] > 9999 || tmpDate[3] < 1900) {
			alert("Invalid Year : " + tmpDate[3] + ". Valid Values are between 1900 and 9999 Only." + " for Field " + objName + formatMessage);
			
			return false;
		}
		if(tmpDate[3]%4 == 0) {
			daysOfMonth[1]++;
		}
		if(tmpDate[3]%400 != 0 && tmpDate[3]%100 == 0) {
			daysOfMonth[1]--;
		}
		if(tmpDate[1] <= 0) {
			alert("Invalid Day : " + tmpDate[1] + " in Field " + objName + formatMessage);
		
			return false;
		}
		if(tmpDate[1] > daysOfMonth[tmpDate[2]]) {
			alert(monthNames[tmpDate[2]]  + " in Field " + objName + " can have only " + daysOfMonth[tmpDate[2]] + " Days.");
		
			return false;
		}
		//var newDate = new Date(tmpDate[3],tmpDate[1],tmpDate[2]);
		var newDate = tmpDate[1]  + " " + monthNames[tmpDate[2]] + ", " + tmpDate[3];
		return newDate;
	}
	alert("Invalid Date : " + val + " in Field " + objName + formatMessage);

	return false;
}



function compareWithCurrentDate(today,todate,toname)
{

	
	
	var mdate = todate;	
	var pos1 = mdate.indexOf("/");
	var newdate = mdate.substr(pos1+1);
	var pos2 = newdate.indexOf("/");
	var dval2= mdate.substr(0,pos1);
	var mval2 = newdate.substr(0,pos2);
	var yval2 = newdate.substr(pos2+1);
		
	//obtain month,day and year of current date
	var mdate = today;
	var pos1 = mdate.indexOf("/");
	var newdate = mdate.substr(pos1+1);
	var pos2 = newdate.indexOf("/");
	var dval3= mdate.substr(0,pos1);
	var mval3= newdate.substr(0,pos2);
	var yval3= newdate.substr(pos2+1);
	var date1=mval2 + "/" + dval2 + "/" + yval2;
	var today1=mval3 + "/" + dval3 + "/" + yval3;

	
	date1=new Date(date1);
	today1=new Date(today1);
	

	if(date1 <today1) 
	{ 
		alert(toname + " should be Greater than or equal to Current date");
		
		return false; 
			
	} 
	return true;
}

//**************************************************************************
// Check if the Time is Valid
//**************************************************************************

function IsValidTime(timeStr) 
{
	// Checks if time is in HH:MM:SS AM/PM format.
	// The seconds and AM/PM are optional.
	
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	
	var matchArray = timeStr.match(timePat);
	if (matchArray == null) {
	alert("Time is not in a valid format.");
	return false;
	}
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];
	
	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }
	
	if (hour < 0  || hour > 23) {
	alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
	return false;
	}
	if (hour <= 12 && ampm == null) {
		if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
		alert("You must specify AM or PM.");
		return false;
		}
	}
	if  (hour > 12 && ampm != null) {
	alert("You can't specify AM or PM for military time.");
	return false;
	}
	if (minute<0 || minute > 59) {
	alert ("Minute must be between 0 and 59.");
	return false;
	}
	if (second != null && (second < 0 || second > 59)) {
	alert ("Second must be between 0 and 59.");
	return false;
	}
return false;
}
function trim(txt) {
	if(txt == null || txt == "" || txt == "undefined") {
		return "";
	}
        var re = "\\s*";
        var re1 = new RegExp("^" + re);
        var re2 = new RegExp(re + "$");
        txt = txt.replace(re1,"");
        txt = txt.replace(re2,"");
        return txt;
}



function AllowOnlyNumeric(e)
{
	
     var key = (window.event) ? event.keyCode : e.which;  
	
if ( key > 47 && key < 58 || key == 46 || key==8 || key==45 || key==44)  
   return;
 else
 {
   if (window.event) 
       window.event.returnValue = null;
     else 
     e.preventDefault(); 
	 }
}


function compareIndianDates(fromdate,fromname,todate,toname)
{
	
	
	
	//obtain month,day and year of date1
	var mdate = fromdate;
	var pos1 = mdate.indexOf("/");
	var newdate = mdate.substr(pos1+1);
	var pos2 = newdate.indexOf("/");
	var dval1= mdate.substr(0,pos1);
	var mval1 = newdate.substr(0,pos2);
	var yval1 = newdate.substr(pos2+1);
	
	//obtain month,day and year of date2
	var mdate = todate;
	var pos1 = mdate.indexOf("/");
	var newdate = mdate.substr(pos1+1);
	var pos2 = newdate.indexOf("/");
	var dval2= mdate.substr(0,pos1);
	var mval2 = newdate.substr(0,pos2);
	var yval2 = newdate.substr(pos2+1);
		
	var date1=mval1 + "/" + dval1 + "/" + yval1;
	var date2=mval2 + "/" + dval2 + "/" + yval2;

	
	date1=new Date(date1);
	date2=new Date(date2);
	
	if(date1 > date2) 
	{ 
		alert(fromname + " should be less than " + toname);
	
		return false; 
	} 
	return true;
}



function validate_Fedback_Form()
{
	
	var name,address,phone,email,msg
	
	<!--- name validation--->
	
	name= document.getElementById("txtname");
	objname="Your Name";
	if (Req_mand(name,objname)==false)
	{
			return false;
	}
	
	<!---Email validation--->
	
	email= document.getElementById("txtEmail");
	objname="Email address";
	if (Req_mand(email,objname)==false)
	{
		return false;
	}
    if (vE(email,objname)==false)
	{
		return false;
	}
	
	
	
  <!---Phone validation--->
    
	phone= document.getElementById("txtPhone");
	objname="Phone number";
	if (Cis(phone.value)!="")
	{
		if (CNumber(phone,objname)==false)
		{
			phone.select();
			return false;
		}
		if (phone.value.length<7)
		{
			alert("Phone Number must atleast 7 digit!")
			phone.select();
			return false;
		}
		
	}
	
	
	
 <!---Message  validation--->	
	
	msg= document.getElementById("txtmsg");
	objname="Message";
	if (Req_mand(msg,objname)==false)
	{
		return false;
	}
	return true;
}

