var curForm = '';
var submitCurForm = true;
var browser = navigator.appName;
var browserVer=parseInt(navigator.appVersion); 
	document.onkeydown=function(e) {
		if(curForm != '' && submitCurForm == true) {
			var key=!e?window.event.keyCode:e.which;
			if(key==13) {
				if(browser == 'Microsoft Internet Explorer' && browserVer < 8) {
					curForm.submitBtn.click();
				}
			}
		}
	};

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function isRememberMe() {
	if (document.cookie.length > 0) {
		cStart = document.cookie.indexOf('rMe' + "=");
	  	if (cStart == -1) {
			setCookie('rMe', true, 365);  			
	  	}
	}
}

function noPaste(elemen, e) {
	if(e.keyCode==17){
		elemen.value = '';
	}
	return true;
}

function getLocalInfo(form) {
	var ps = new Array(4);
	ps[0] = '';
	ps[1]='Postal Code';
	ps[2]='Zip Code';
	ps[3]='Pin Code';
	
	var cur = new Array(3);
	cur[0]='';
	cur[1]='CAD';
	cur[2]='USD';
	cur[3]='INR';
	
	var cId = form.countryId.value;
	var postalStr = document.getElementById('postalStr');
	if(postalStr != null) {
		postalStr.innerHTML = ps[cId];
	}
	var curStr = document.getElementById('curStr');
	if(curStr != null) {
		curStr.innerHTML = '('+cur[cId]+')';
	}
}
function getCookie(cName){
	if (document.cookie.length > 0) {
		cStart = document.cookie.indexOf(cName + "=");
	  	if (cStart!=-1) { 
	    	cStart=cStart + cName.length + 1; 
	    	cEnd = document.cookie.indexOf(";",cStart);
	    	if (cEnd==-1) {
	    		cEnd=document.cookie.length;
	    	}
	    	return unescape(document.cookie.substring(cStart, cEnd));
	  	} 
	}
	return "";
}

function bon(btn) {
	btn.src = "/VAgree/btn/" + btn.name + "_on.gif";
}
function boff(btn) {
	btn.src = "/VAgree/btn/" + btn.name + "_off.gif";;
}
function sentenceCaseWords(str) {
   // split string on spaces
   arrStr = str.split(" ");

   var strOut = '';

   for (i=0;i<arrStr.length;i++) {
       // split string
       firstChar = arrStr[i].substring(0,1);
       remainChar = arrStr[i].substring(1);

       // convert case
       firstChar = firstChar.toUpperCase(); 
       remainChar = remainChar.toLowerCase();

       strOut += firstChar + remainChar + ' ';
   }
   // return string, but drop the last space
   return strOut.substring(0, strOut.length - 1);
}


// This code is added to make flash files work properly without requiring to click on them.
objects = document.getElementsByTagName("object");
for (var i = 0; i < objects.length; i++) {
	objects[i].outerHTML = objects[i].outerHTML;
}
// End code for flash


var monName=["jan", "feb", "mar", "apr", "may", "jun","jul", 
	"aug", "sep", "oct", "nov", "dec"];
function numbersonly(e) {
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
	    (key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	else
	   return false;
}

function charsOnly(e) {
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
	    (key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ").indexOf(keychar) > -1))
	   return true;
	
	else
	   return false;
}

function getNewImage(src) {
	var random = Math.random()*100;
	src = src+ '?' + random;
	document.spamImage.src = src;
}

function openWin(url, windowName){
	if(windowName == '') {
		windowName = 'VAgree';
	}
    var win = window.open(url, windowName, 'alwaysRaised=yes toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=400, height=400, left=100, top=100 ');
    win.focus();
}

function openMapWin(url, windowName){
	url = 'http://local.google.com/maps?q='+url;
	if(windowName == '') {
		windowName = 'VAgree';
	}
    var win = window.open(url, windowName, 'alwaysRaised=yes toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=700, height=600, left=100, top=100 ');
    win.focus();
}

function dateOnly(e) {
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
	    (key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	//else if ((("0123456789-").indexOf(keychar) > -1))
	//   return true;
	
	else
	   //return false;
	   return true;
}

function check(checkFlag, theElement) {
	if(checkFlag == true) {
		for (i = 0; i < theElement.length; i++) {
			theElement[i].checked = true;
		}
	}
	else if(checkFlag == false) {
		for (i = 0; i < theElement.length; i++) {
			theElement[i].checked = false; 
		}
	}
}

function resetCheckAll(checkAllElement, childChkBox) {
	checkAllElement.checked = true;
	for (i = 0; i < childChkBox.length; i++) {
		if(childChkBox[i].checked == false) {
			checkAllElement.checked = false;
			break;
		}
	}
}

function atLeastOneCheckBoxChecked(childChkBox) {
	var atLeastOneChecked = false;
	for (i = 0; i < childChkBox.length; i++) {
		if(childChkBox[i].checked == true) {
			atLeastOneChecked = true;
			break;
		}
	}
	return atLeastOneChecked;
}

function isValidDate(dtStr){
	var dtCh= "-";
	var minYear=1900;
	var maxYear=2100;
	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 || dtStr.length < 10){
		alert("The date format should be : MMM-dd-yyyy");
		return false;
	}
	
	if (strMonth.length != 3){
		alert("Please enter a valid month");
		return false;
	}
	else {
		var monthValid = false;
		for(var i = 0; i <= 11; i++) {
			if(monName[i] == strMonth.toLowerCase()) {
				monthValid = true;
			}
		}
		if(monthValid == false) {
			alert("Please enter a valid month");
			return false;
		}
	}
	if (strDay.length<1 || day == 0 || day<1 || day>31 || isNaN(day)){
		alert("Please enter a valid day");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear || isNaN(year)){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1){
		alert("Please enter a valid date");
		return false;
	}
	return true;
}

function check18YearAge(birthDate) {
	var validDate = true;
	var curDate = new Date();
	
	var adultDate = monName[curDate.getMonth()] + '-' +curDate.getDate()+'-'+(curDate.getFullYear()-18);
	
	validDate = isValidDate(birthDate);
	if(validDate == true) {
		validDate = compareDate(birthDate, adultDate);
		if(validDate == false) {
			alert('You must be 18 years old to post in this category');
		}
	}
	return validDate;
}

function checkDateAvailable(dateStr) {
	var validDate = true;
	var curDate = new Date();
	
	var maxAllowedDate = monName[curDate.getMonth()] + '-' +curDate.getDate()+'-'+(curDate.getFullYear()+1);
	var minAllowedDate = monName[curDate.getMonth()] + '-' +curDate.getDate()+'-'+(curDate.getFullYear());
	
	validDate = isValidDate(dateStr);
	if(validDate == true) {
		if(compareDate(dateStr, maxAllowedDate) == false || compareDate(minAllowedDate, dateStr) == false) {
			validDate == false;
			alert('Date Available must be between todays date and one year from today');
		}
	}
	return validDate;
}

function compareDate(smallDate, bigDate){
	var dtCh= "-";
	var monthSD;
	var daySD;
	var yearSD;
	
	var monthBD;
	var dayBD;
	var yearBD;	
	{
		var pos1=smallDate.indexOf(dtCh);
		var pos2=smallDate.indexOf(dtCh,pos1+1);
		var strMonth=smallDate.substring(0,pos1);
		var strDay=smallDate.substring(pos1+1,pos2);
		var strYear=smallDate.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);
		}
		
		for(var i = 0; i <= 11; i++) {
			if(monName[i] == strMonth.toLowerCase()) {
				monthSD = i+1;
			}
		}
		daySD=parseInt(strDay);
		yearSD=parseInt(strYr);	
	}
	
	{
		var pos1=bigDate.indexOf(dtCh);
		var pos2=bigDate.indexOf(dtCh,pos1+1);
		var strMonth=bigDate.substring(0,pos1);
		var strDay=bigDate.substring(pos1+1,pos2);
		var strYear=bigDate.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);
		}
		for(var i = 0; i <= 11; i++) {
			if(monName[i] == strMonth.toLowerCase()) {
				monthBD = i+1;
			}
		}
		dayBD=parseInt(strDay);
		yearBD=parseInt(strYr);	
	}
	if(yearSD < yearBD) {
		return true;
	}
	else if(yearSD == yearBD && monthSD <= monthBD) {
		if(daySD <= dayBD) {
			return true;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}
function isValidEmail(email) {
	var validEmail = true;
	
	if(email.length < 6) {
		validEmail = false;
	}
	var pos1=email.indexOf('@');
	if(pos1 <= 0) {
		validEmail = false;
	}
	pos1=email.indexOf('.');
	if(pos1 <= 2) {
		validEmail = false;
	}
	return validEmail;	
}


function reportAbuse(obj, linkStr) {
	if(confirm('We Thank You! for keeping VAgree a clean site. Our admin staff will review the content of this posting and if its of' +
			'abusive nature we will remove it. Depending on degree of abuse we will Warn/Suspend or Block the user who posted it.'+
			' To proceed with Report Abuse click OK')) {
		obj.href = linkStr;
	}
}

function notAbusive(validateStr) {
	validateStr = validateStr.replace(new RegExp( "\\s", "g" ), " ");
	
	var isNotAbusive = true;
	abuseArray = [	"fuck",					 
					"mother fucker",
					"ass", 
					"ass hole", 
					"bitch",
					"pussy",
					"boobs",
					"cunt",
					"dick",
					"pennis",
					"vagina",
					"cock ",
					"pissflaps",
					"shit",
					"shithole",
					"twat",
					"arse",
					"lovepump",
					"cum",
					"fucker",
					"bastard"
				];
	specialChars = [" ", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "+", "=", "{", "[", "}", "]", "|", "\\", ":", 
					";", "<", "," , ">", ".", "?", "/"];
	var lowerCaseStr = new String(validateStr);
	lowerCaseStr = lowerCaseStr.toLowerCase();
	for(n = 0; n < abuseArray.length; n++) {
		var result = lowerCaseStr.search(abuseArray[n]);
		var currentWord = abuseArray[n];
		if(result != - 1) {
			if(result == 0) {
				if(lowerCaseStr.length == currentWord.length) {
					isNotAbusive = false;
					break;
				}
				else {
					var firstChar = lowerCaseStr.charAt(result+currentWord.length);
					
					for(i = 0; i < specialChars.length; i++) {
						if(firstChar == specialChars[i]) {
							isNotAbusive = false;
							break;
						}	
					}
				}
			}
			else {
				var firstChar = lowerCaseStr.charAt(result-1);
				var secondChar  = lowerCaseStr.charAt(result+currentWord.length);
				
				var firstCharFound = false;
				var secondCharFound = false;
				
				for(i = 0; i < specialChars.length; i++) {
					if(firstChar == specialChars[i]) {
						firstCharFound = true;
						break;
					}	
				}
				for(i = 0; i < specialChars.length; i++) {
					if(secondChar == specialChars[i]) {
						secondCharFound = true;
						break;
					}
				}
					
				if(result+currentWord.length >= lowerCaseStr.length) {
					secondCharFound =  true;
				}
				
				if(firstCharFound == true && secondCharFound == true) {
					isNotAbusive = false;
				}
			}			
		}
	}
	if(isNotAbusive == false) {
		alert("Your Posting contains abusive words. Use clean and decent language. If you " +
				"post abusive stuff you account will be permanently locked.");
	}
	return isNotAbusive;
}

function lengthCounter(textField, counterField, maxlimit) {
	if (textField.value.length > maxlimit) {
		textField.value = textField.value.substring(0, maxlimit);
		counterField.value = 0;
	}
	else {
		counterField.value = maxlimit - textField.value.length;
	}
}

function formatPostalCode(postalCode) {
	postalCode = postalCode.toUpperCase();
	postalCode = postalCode.replace(/^\s*|\s*$/g,'');
	
	 // split string on spaces
   	arrStr = postalCode.split(" ");
   	postalCode = '';
   	for (i=0;i<arrStr.length;i++) {
   		postalCode += arrStr[i];
   	}
   return postalCode;
}

