// JavaScript Document
var menuState = '';
var imageArr = new Array();
var emailAddress = '';
var emailMatch = '1';

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}


function viewLargeImage(pid){
	obj = document.getElementById("largeImageContainer");
	obj.style.display = 'block';
}
function zoomOut(){
	obj = document.getElementById("largeImageContainer");
	obj.style.display="none";
}
function multiImageArray(imgsrc, largesrc, imglabel, imgID){
	this.imgsrc = imgsrc;
	this.largesrc = largesrc;
	this.imglabel = imglabel;
	
	return this;
}

function multiImageAdminArray(imgsrc, largesrc, imglabel, imgID){
	this.imgsrc = imgsrc;
	this.largesrc = largesrc;
	this.imglabel = imglabel;
	this.imgID = imgID;
	return this;
}


//Ajax form submission area
function setEmail(emailAdd){
	emailAddress = emailAdd;
}
function compareEmail(emailAdd){
	if(emailAdd != emailAddress){
		emailMatch = '0';
		msg='Email addresses do not match!';	
		document.getElementById('email_confirm').className='invalidInput';
	}else{
		emailMatch = '1';
		document.getElementById('email_confirm').className='';
		msg='';
	}
	obj = document.getElementById("confirmMessage");
	obj.innerHTML=msg;
}

function clearCompare(){
	document.getElementById('email_confirm').value='';
	document.getElementById('email_confirm').className='';
}
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		//alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

var ajaxReq = getXmlHttpRequestObject();
//Called from keyup on the search textbox.
//Starts the AJAX request.
function getStateCodes(countryCode) {
	//alert(countryCode);
	var label = document.getElementById('ajaxStateLabel');
	if(countryCode=='US' || countryCode == 'CA'){
		if(countryCode=='CA'){
			label.innerHTML='province:';
		}else{
			label.innerHTML='state:';	
		}
		if (ajaxReq.readyState == 4 || ajaxReq.readyState == 0) {
			//alert(str);
			var url ='getStates.php?country=' + countryCode;
			//alert(url);
			ajaxReq.open("GET", url, true);
			ajaxReq.onreadystatechange = handleAjaxRequest; 
			ajaxReq.send(null);
		}
	}else{
		label.innerHTML='state:';
		var ss = document.getElementById('ajaxStateSpan');
		ss.innerHTML = '<input type="text" name="state" />';
		
	}
}

//Called when the AJAX response is returned.
function handleAjaxRequest() {
	if (ajaxReq.readyState == 4) {
		var ss = document.getElementById('ajaxStateSpan');
		ss.innerHTML = '';
		ss.innerHTML += ajaxReq.responseText;
		//}
	}
}

function validateForm(){
	errCount = 0;
	errMsg = '';
	name = document.getElementById('name').value;
	emailAddress = document.getElementById('email').value;
	emailAddressConfirm = document.getElementById('email_confirm').value;
	
	if(name.trim()==''){
		errCount++;
		errMsg += 'Name is required.\n';
		document.getElementById('name').className='invalidInput';
	}else{
		document.getElementById('name').className='';
	}
	if(emailAddress.trim()==''){
		errCount++;
		errMsg += 'Email Address is required.\n';
		 document.getElementById('email').className='invalidInput';
	}else{
			document.getElementById('email').className='';
	}
	
	if(emailAddress != emailAddressConfirm){
		errCount++;
		errMsg += 'Email Addresses do not match.\n';
		document.getElementById('email_confirm').className='invalidInput';
	}else{
		document.getElementById('email_confirm').className='';
	}
	
	
	if(errCount== 0){
		return true;
	}else{
		alert(errMsg);
		return false;	
	}
	return false;
}