function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function popupWindow(path, where, wide, hite){
	if (window.event){ 
		window.event.returnValue = false;   
	}
	var width;
	var height;
	var imgWidth;
	var imgHeight;
	
	if (screen.width<wide){
		width=screen.width-20;
		imgWidth=width-10;
		var windowX = (screen.width-width)/2;
	}
	else{
		var windowX = (screen.width-wide)/2;
		width=wide;
	}

	if (screen.height<hite){
		height=screen.height-70;
		imgHeight=height-20;
		var windowY = (screen.height-height)/2-30;
	}
	else{
		var windowY = (screen.height-hite)/2-10;
		height=hite;
	}

	var rand_no = Math.random();
	var i = Math.round(100*Math.random());
	if(screen.height<hite || screen.width<wide){
		var props=window.open(path, i, 'scrollbars=1,toolabars=0,resizable=0,status=0,menubar=0,directories=0,location=0,height='+(hite+30)+', width='+(wide+30));
	}
	else{
		var props=window.open(path, i, 'scrollbars=0,toolabars=0,resizable=0,status=0,menubar=0,directories=0,location=0,height='+(hite+30)+', width='+(wide+30));
	}
	props.moveTo(windowX,windowY);
}

function popupImageUpload(val1, val2, val3, val4){
	if(val2=='' && document.forms[val3].elements[val4].value!=''){
		val2 = document.forms[val3].elements[val4].value;
	}
	var popupPath = 'admin_upload_picture.php?type='+val1+'&ID='+val2+'&formName='+val3+'&fieldName='+val4+'';
	popupWindow(popupPath, 1, 500, 500);
}

function popupImageUploadAdmin(val1, val2, val3, val4){
	if(val2=='' && document.forms[val3].elements[val4].value!=''){
		val2 = document.forms[val3].elements[val4].value;
	}
	var popupPath = '../admin/admin_upload_picture.php?type='+val1+'&ID='+val2+'&formName='+val3+'&fieldName='+val4+'';
	popupWindow(popupPath, 1, 500, 500);
}


if(window.ActiveXObject) {
	try {
		var oHTTP = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch(e) {
		var oHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	}
} 
else {
	var oHTTP = new XMLHttpRequest();
}



function changeColorTable(val, colorCode){
	document.getElementById(val).style.backgroundColor = colorCode;	
}

function changeColorTableHover(val, colorCode){
	document.getElementById(val).style.backgroundColor = colorCode;
}

/*******************************************************
For User Login
*******************************************************/

function loginUser(){
	var userLoginName = document.forms['userLogin'].elements['user_login_name'].value;
	var userLoginPassword = document.forms['userLogin'].elements['user_login_password'].value;
	var autoLogin;
	if(document.forms['userLogin'].elements['auto_login'].checked==true){
		autoLogin = 1;
	}
	else{
		autoLogin = 0;
	}
	
	if(userLoginName==""){
		document.getElementById('overAll_err').innerHTML = '';
		document.getElementById('user_login_name_err').innerHTML = 'Please enter user name.';
		document.forms['userLogin'].elements['user_login_name'].focus();
		//return false;
	}
	if(userLoginPassword==""){
		document.getElementById('overAll_err').innerHTML = '';
		document.getElementById('user_login_password_err').innerHTML = 'Please enter your password.';
		if(userLoginName!=""){
			document.forms['userLogin'].elements['user_login_password'].focus();
		}
		else{
			document.forms['userLogin'].elements['user_login_name'].focus();
		}
		//return false;
	}
	if(userLoginPassword!="" && userLoginName!=""){
		document.getElementById('user_login_name_err').innerHTML = '';
		document.getElementById('user_login_password_err').innerHTML = '';
		document.getElementById('overAll_err').innerHTML = '';
	
		userLoginPage('/ajax_call.php?mode=user_login&user_login_name='+userLoginName+'&user_login_password='+userLoginPassword+'&auto_login='+autoLogin+'');
		//return false;
	}
	return false;
}

function userLoginPage(page) {
	oHTTP.open("GET", page, true);
	oHTTP.onreadystatechange=function() {
		if (oHTTP.readyState==4) {
			var getValue=oHTTP.responseText;
			if(getValue=="done"){
				//location.href='affiliates.php';
				location.href='loggedinuserhome.php';
			}
			else{
				if(getValue=="Err"){
					document.getElementById('overAll_err').innerHTML = 'Sorry! You have entered wrong user name or password.';
				}
				else{
					var temp = new Array();
					temp = getValue.split('||||');
					document.getElementById('user_login_name_err').innerHTML = temp[0];
					document.getElementById('user_login_password_err').innerHTML = temp[1];
					document.getElementById('overAll_err').innerHTML = temp[2];
				}
			}
		}
	}
	oHTTP.send(null);
}




/*******************************************************
For Check User Details
*******************************************************/
function checkUserName(){
	if(document.forms['userRegistration'].elements['user_name'].value==""){
		document.getElementById('textContentHTML').innerHTML = 'Please enter user name.';
		document.getElementById('theLayer').style.visibility = 'visible';	
		return false;
	}
	var userLoginName = document.forms['userRegistration'].elements['user_name'].value;
	var firstName = document.forms['userRegistration'].elements['first_name'].value;
	var lastName = document.forms['userRegistration'].elements['last_name'].value;
	checkUser('/ajax_call.php?mode=check_username&user_name='+userLoginName+'&first_name='+firstName+'&last_name='+lastName+'');
}

function checkUser(page) {
	oHTTP.open("POST", page, true);
	oHTTP.onreadystatechange=function() {
		if (oHTTP.readyState==4) {
			var getValue=oHTTP.responseText;
			document.getElementById('textContentHTML').innerHTML = getValue;
			document.getElementById('theLayer').style.visibility = 'visible';
		}
	}
	oHTTP.send(null);
}


/*******************************************************
For Check User Details
*******************************************************/
function clickImpression(val){
	clickImpressionPage('/ajax_call.php?mode=add_impression&offer_id='+val+'');
}

function clickImpressionPage(page) {
	oHTTP.open("POST", page, true);
	oHTTP.onreadystatechange=function() {
		if (oHTTP.readyState==4) {
			var getValue=oHTTP.responseText;
		}
	}
	oHTTP.send(null);
}


function changeUsernameValue(val){
	document.forms['userRegistration'].elements['user_name'].value = val;
	hideMe(); 
	return false;
}

function addValidation() {
	if(document.forms['new_offer'].elements['company_name'].value=="") {
		alert("Company name required.");
		document.forms['new_offer'].elements['company_name'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['company_address1'].value=="") {
		alert("First address required.");
		document.forms['new_offer'].elements['company_address1'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['city_id'].value=="") {
		alert("Select a city.");
		document.forms['new_offer'].elements['city_id'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['company_postal_address'].value=="") {
		alert("Company postal code required.");
		document.forms['new_offer'].elements['company_postal_address'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['country_id'].value=="") {
		alert("Select a country.");
		document.forms['new_offer'].elements['country_id'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['company_phone'].value=="") {
		alert("Company phone required.");
		document.forms['new_offer'].elements['company_phone'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['company_email'].value=="") {
		alert("Company email id required.");
		document.forms['new_offer'].elements['company_email'].focus();
		return false;
	}
	else {
		var str=document.forms['new_offer'].elements['company_email'].value;
		var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|tv|biz))$/
		if(!emailRe.test(str)) {
			alert("Please enter valid email id.");
			document.forms['new_offer'].elements['company_email'].focus();
			return false;
		}	
	}
	if(document.forms['new_offer'].elements['company_contact_person'].value=="") {
		alert("Company contact person required.");
		document.forms['new_offer'].elements['company_contact_person'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['logo_check'].value == 0) {
		if(document.forms['new_offer'].elements['logo'].value=="") {
			alert("Company logo required.");
			document.forms['new_offer'].elements['logo'].focus();
			return false;
		}
		else {
			str = 	document.forms['new_offer'].elements['logo'].value;
			len = str.length;
			ext = str.substring(len-4,len);
			if(ext == ".gif" || ext == ".png") {
				alert("Only jpeg file can be uploaded.");	
				document.forms['new_offer'].elements['logo'].focus();
				return false;
			}
		}
	}
	if(document.forms['new_offer'].elements['category_id'].value=="") {
		alert("Car category required.");
		document.forms['new_offer'].elements['category_id'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['car_model'].value=="") {
		alert("Model Number required.");
		document.forms['new_offer'].elements['car_model'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['manual_automatic'][0].checked==false && document.forms['new_offer'].elements['manual_automatic'][1].checked == false) {
		alert("Please select manual or automatic ?");
		document.forms['new_offer'].elements['manual_automatic'][0].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['ac_yes_no'][0].checked==false && document.forms['new_offer'].elements['ac_yes_no'][1].checked==false) {
		alert("Please select A/C yes Or no ?");
		document.forms['new_offer'].elements['ac_yes_no'][0].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['currency_type'].value=="") {
		alert("Currency type required.");
		document.forms['new_offer'].elements['currency_type'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['price_amount'].value=="") {
		alert("Price amount required.");
		document.forms['new_offer'].elements['price_amount'].focus();
		return false;
	}
	var chk=0;
	for(i=0;i<=3;i++){
		if(document.forms['new_offer'].elements['type_of_offer'][i].checked==true) {
			chk = chk + 1;
		}
	}
	if(chk == 0) {
		alert("Please select what type of offer ?");
		document.forms['new_offer'].elements['type_of_offer'][0].focus();
		return false;
	}
	else if(document.forms['new_offer'].elements['type_of_offer'][3].checked == true) {
		if(document.forms['new_offer'].elements['type_of_offer_details'].value=="") {
			alert("Please enter number of days to offer.");
			document.forms['new_offer'].elements['type_of_offer_details'].focus();
			return false;
		}
	}
	if(document.forms['new_offer'].elements['link_url'].value=="") {
		alert("Please insert the original link.");
		document.forms['new_offer'].elements['link_url'].focus();
		return false;
	}
	if(document.forms['new_offer'].elements['link_url'].value!="") {
		var str = document.forms['new_offer'].elements['link_url'].value;	
		if(str.substring(0,5) == 'http:') {
			alert("Please remove the http:.");
			document.forms['new_offer'].elements['link_url'].focus();
			return false;
		}
	}
	if(parseInt(document.forms['new_offer'].elements['givenmon_valid_date_from'].value) == parseInt(document.forms['new_offer'].elements['givenmon_valid_date_to'].value)) {
		if(parseInt(document.forms['new_offer'].elements['givenyear_valid_date_from'].value) == parseInt(document.forms['new_offer'].elements['givenyear_valid_date_to'].value)) {
			if(parseInt(document.forms['new_offer'].elements['givenday_valid_date_from'].value) == parseInt(document.forms['new_offer'].elements['givenday_valid_date_to'].value)) {
				alert("Start date and end date is same.");	
				document.forms['new_offer'].elements['givenday_valid_date_to'].focus();
				return false;
			}
			else if(parseInt(document.forms['new_offer'].elements['givenday_valid_date_from'].value) > parseInt(document.forms['new_offer'].elements['givenday_valid_date_to'].value)) {
				alert("End date is lower from start date.");	
				document.forms['new_offer'].elements['givenday_valid_date_to'].focus();
				return false;
			}
		}
	}
	
	if(parseInt(document.forms['new_offer'].elements['givenmon_publication_date_from'].value) == parseInt(document.forms['new_offer'].elements['givenmon_publication_date_to'].value)) {
		if(parseInt(document.forms['new_offer'].elements['givenyear_publication_date_from'].value) == parseInt(document.forms['new_offer'].elements['givenyear_publication_date_to'].value)) {
			if(parseInt(document.forms['new_offer'].elements['givenday_publication_date_from'].value) == parseInt(document.forms['new_offer'].elements['givenday_publication_date_to'].value)) {
				alert("Start date and end date is same.");	
				document.forms['new_offer'].elements['givenday_publication_date_to'].focus();
				return false;
			}
			else if(parseInt(document.forms['new_offer'].elements['givenday_publication_date_from'].value) > parseInt(document.forms['new_offer'].elements['givenday_publication_date_to'].value)) {
				alert("End date is lower from start date.");	
				document.forms['new_offer'].elements['givenday_publication_date_to'].focus();
				return false;
			}
		}
	}
	return true;
}

function adminData() {
	if(document.forms['admin_data'].elements['authorized_person'].value=="") {
		alert("Authorized person required.");
		document.forms['admin_data'].elements['authorized_person'].focus();
		return false;
	}
	var chk = 0;
	for (i=0;i<=3;i++) {
		if(document.forms['admin_data'].elements['payment_method'][i].checked==true) {
			chk = chk + 1;
		}
	}
	if(chk == 0) {
		alert("Please select payment method.");
		document.forms['admin_data'].elements['payment_method'][0].focus();
		return false;
	}
	else if(document.forms['admin_data'].elements['payment_method'][0].checked==true) {
		if(document.forms['admin_data'].elements['creditcard_type'].value=="") {
			alert("Credit card type required.");
			document.forms['admin_data'].elements['creditcard_type'].focus();
			return false;
		}
		if(document.forms['admin_data'].elements['creditcard_number'].value=="") {
			alert("Credit card number required.");
			document.forms['admin_data'].elements['creditcard_number'].focus();
			return false;
		}
		if(document.forms['admin_data'].elements['security_code'].value=="") {
			alert("Security code required.");
			document.forms['admin_data'].elements['security_code'].focus();
			return false;
		}
		/*if(document.forms['admin_data'].elements['card_holder_prefix'].value=="") {
			alert("Prefix name required.");
			document.forms['admin_data'].elements['card_holder_prefix'].focus();
			return false;
		}*/
		if(document.forms['admin_data'].elements['card_holder_first'].value=="") {
			alert("First name required.");
			document.forms['admin_data'].elements['card_holder_first'].focus();
			return false;
		}
		if(document.forms['admin_data'].elements['card_holder_last'].value=="") {
			alert("Last name required.");
			document.forms['admin_data'].elements['card_holder_last'].focus();
			return false;
		}
	}
	if(document.forms['admin_data'].elements['billing_address1'].value=="") {
		alert("First billing address required.");
		document.forms['admin_data'].elements['billing_address1'].focus();
		return false;
	}
	if(document.forms['admin_data'].elements['city_id'].value=="") {
		alert("City required.");
		document.forms['admin_data'].elements['city_id'].focus();
		return false;
	}
	if(document.forms['admin_data'].elements['billing_province_state'].value=="") {
		alert("Province/State required.");
		document.forms['admin_data'].elements['billing_province_state'].focus();
		return false;
	}
	if(document.forms['admin_data'].elements['billing_postal_code'].value=="") {
		alert("Postal code required.");
		document.forms['admin_data'].elements['billing_postal_code'].focus();
		return false;
	}
	if(document.forms['admin_data'].elements['country_id'].value=="") {
		alert("Country required.");
		document.forms['admin_data'].elements['country_id'].focus();
		return false;
	}
	if(document.forms['admin_data'].elements['billing_phone'].value=="") {
		alert("Phone number required.");
		document.forms['admin_data'].elements['billing_phone'].focus();
		return false;
	}
	if(document.forms['admin_data'].elements['billing_email'].value=="") {
		alert("Email id required.");
		document.forms['admin_data'].elements['billing_email'].focus();
		return false;
	}
	else {
		var str=document.forms['admin_data'].elements['billing_email'].value;
		var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|tv|biz))$/
		if(!emailRe.test(str)) {
			alert("Please enter valid email id.");
			document.forms['admin_data'].elements['billing_email'].focus();
			return false;
		}	
	}
}

function deleteConfirmRecord(path, toDelete){
	if(confirm('Are you sure to delete this '+toDelete+'?')){
		location.href=''+path+'';
	}
	else{
		return false;	
	}
}

/*		Car Booking Validation START	*/

function bookacarValidation() {
	if(document.forms['bookacar'].elements['country_id'].value=="") {
		alert("Please select country");
		document.forms['bookacar'].elements['country_id'].focus();
		return false;
	}

	if(document.forms['bookacar'].elements['city_id'].value=="") {
		alert("Please select city");
		document.forms['bookacar'].elements['city_id'].focus();
		return false;
	}
	
	if(document.forms['bookacar'].elements['pickuptime'].value=="") {
		alert("Please enter pickup time");
		document.forms['bookacar'].elements['pickuptime'].focus();
		return false;
	}

	if(document.forms['bookacar'].elements['dropofftime'].value=="") {
		alert("Please enter dropoff time");
		document.forms['bookacar'].elements['dropofftime'].focus();
		return false;
	}

	return true;
}

function makeReservationValidation() {
	if(document.forms['makeReservation'].elements['termsofuse'].checked == false) {
		alert("You have to agreed with the Terms and Conditions and Rules and Policies");
		document.forms['makeReservation'].elements['termsofuse'].focus();
		return false;
	}
	
	if(document.forms['makeReservation'].elements['first_name'].value=="") {
		alert("Please enter your first name");
		document.forms['makeReservation'].elements['first_name'].focus();
		return false;
	}

	if(document.forms['makeReservation'].elements['last_name'].value=="") {
		alert("Please enter your last name");
		document.forms['makeReservation'].elements['last_name'].focus();
		return false;
	}

	if(document.forms['makeReservation'].elements['email_address'].value=="") {
		alert("Please enter email address");
		document.forms['makeReservation'].elements['email_address'].focus();
		return false;
	}
	
	if(document.forms['makeReservation'].elements['email_address'].value!="") {
		var str=document.makeReservation.email_address.value;
		var er=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if(!er.test(str))
		{
			alert("Invalied email address");
			document.forms['makeReservation'].elements['email_address'].select();
			return false;
		}
	}

	if(document.forms['makeReservation'].elements['conf_email_address'].value=="") {
		alert("Please confirm your email address");
		document.forms['makeReservation'].elements['conf_email_address'].focus();
		return false;
	}

	if(document.forms['makeReservation'].elements['conf_email_address'].value!="") {
		if(document.forms['makeReservation'].elements['conf_email_address'].value != document.forms['makeReservation'].elements['email_address'].value) {
			alert("Email address mismatch");
			document.forms['makeReservation'].elements['conf_email_address'].select();
			return false;
		}
	}

	/*if(document.forms['makeReservation'].elements['phone_no'].value=="") {
		alert("Please enter your phone number");
		document.forms['makeReservation'].elements['phone_no'].focus();
		return false;
	}
*/
	return true;
}

function affiliateUserCreationValidation() {
	
	if(document.forms['affiliateUserCreation'].elements['user_name'].value=="") {
		alert("Please enter login name");
		document.forms['affiliateUserCreation'].elements['user_name'].focus();
		return false;
	}
	
	if(document.forms['affiliateUserCreation'].elements['user_password'].value=="") {
		alert("Please enter password");
		document.forms['affiliateUserCreation'].elements['user_password'].focus();
		return false;
	}
	
	if(document.forms['affiliateUserCreation'].elements['user_password'].value != document.forms['affiliateUserCreation'].elements['confirm_password'].value) {
		alert("Password mismatch");
		document.forms['affiliateUserCreation'].elements['confirm_password'].select();
		return false;
	}
	
	if(document.forms['affiliateUserCreation'].elements['first_name'].value=="") {
		alert("Please enter your first name");
		document.forms['affiliateUserCreation'].elements['first_name'].focus();
		return false;
	}

	if(document.forms['affiliateUserCreation'].elements['last_name'].value=="") {
		alert("Please enter your last name");
		document.forms['affiliateUserCreation'].elements['last_name'].focus();
		return false;
	}


	return true;
}

function hoursofoperationsDisplay(val) {
	if(document.getElementById(val).style.display == '') {
		document.getElementById(val).style.display = 'none';
	}
	else {
		document.getElementById(val).style.display = '';
	}
	return true;
}

