function checkValidNull(obj, msg)
{
	if(obj)
	{
		if(Trim(obj.value)=="")
		{
			alert(msg);
			obj.value = '';
			obj.focus();
			return false;
		}
	}
	else
		return false;	
	return true;	
}

function Trim(s) 
{
	return s.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
function fillState(control, statcode, val,flag)
{
	control.options.length = 0;
	for(i=0,j=0; i<stateArr.length; i++)
	{
		if(stateArr[i][0] == val)
		{
			if(statcode == stateArr[i][3])
			{
				control.options[j] = new Option( stateArr[i][2]);
				control.options[j].value = stateArr[i][3];
				control.options[j].selected = true;
			}
			else
			{
				control.options[j] = new Option( stateArr[i][2]);
				control.options[j].value = stateArr[i][3];
			}				
			j++;
		}
	}	
	control.options[j] = new Option("Other");
	control.options[j].value = "Other";
	if(statcode == "Other")
	{
		control.options[j].selected = true;
		
	}
	
}

function GetCookieForTab(name)
{ 
	var start = document.cookie.indexOf(name+"="); 
	var len = start+name.length+1; 
	if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
	if (start == -1) return null; 
	var end = document.cookie.indexOf(";",len); 
	if (end == -1) end = document.cookie.length; 
	return unescape(document.cookie.substring(len,end)); 
} 


var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + //all caps
"abcdefghijklmnopqrstuvwxyz" + //all lowercase
"0123456789+/=";
function decode64(inp)
{
	var out = ""; //This is the output
	var chr1, chr2, chr3 = ""; //These are the 3 decoded bytes
	var enc1, enc2, enc3, enc4 = ""; //These are the 4 bytes to be decoded
	var i = 0; //Position counter

	// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
	var base64test = /[^A-Za-z0-9\+\/\=]/g;

	if (base64test.exec(inp)) { //Do some error checking
	alert("There were invalid base64 characters in the input text.\n" +
	"Valid base64 characters are A-Z, a-z, 0-9, ?+?, ?/?, and ?=?\n" +
	"Expect errors in decoding.");
	}
	inp = inp.replace(/[^A-Za-z0-9\+\/\=]/g, "");
	
	do { //Here’s the decode loop.
	
	//Grab 4 bytes of encoded content.
	enc1 = keyStr.indexOf(inp.charAt(i++));
	enc2 = keyStr.indexOf(inp.charAt(i++));
	enc3 = keyStr.indexOf(inp.charAt(i++));
	enc4 = keyStr.indexOf(inp.charAt(i++));

	//Heres the decode part. There’s really only one way to do it.
	chr1 = (enc1 << 2) | (enc2 >> 4);
	chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
	chr3 = ((enc3 & 3) << 6) | enc4;
	
	//Start to output decoded content
	out = out + String.fromCharCode(chr1);
	
	if (enc3 != 64) {
	out = out + String.fromCharCode(chr2);
	}
	if (enc4 != 64) {
	out = out + String.fromCharCode(chr3);
	}

	//now clean out the variables used
	chr1 = chr2 = chr3 = "";
	enc1 = enc2 = enc3 = enc4 = "";
	
	} while (i < inp.length); //finish off the loop
	//Now return the decoded values.
	return out;
}

function clearField(frmObj){
	frmObj.reset()
}

function removespace(event)
{
	val = event.keyCode;
	 var val=event.charCode? event.charCode :event.keyCode;	
  	if(val == "32")
	{
		//event.keyCode=0;
		return false;
	}
	else
	{
		return true;
	}
}
function phoneformate(value,length)
{
	chk1="1234567890()- ";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function checkValidZipDigit(events) 
{
var unicodes=events.charCode? events.charCode :events.keyCode;
//alert(unicodes);
//return false;
	if (unicodes!=8)
	{ //backspace
	        if( (unicodes>47 && unicodes<58) || (unicodes>96 && unicodes<123) || (unicodes>64 && unicodes<91) || unicodes == 46 || unicodes == 32 || unicodes == 9)
	            return true;
			else
				return false; 
	}
}

function checkValidPhone(events){
	var unicodes=events.charCode? events.charCode :events.keyCode;
	if (unicodes!=8)
	{ //backspace
       if(unicodes>47 && unicodes<58 || unicodes == 46 || unicodes == 40 || unicodes == 41 || unicodes == 45|| unicodes == 43|| unicodes ==32||unicodes==13)
            return true;
		else
			return false; 
	}
}
function chechValidWebsite(events){
	var unicodes=events.charCode? events.charCode :events.keyCode;
	if (unicodes!=8)
	{ //backspace
        if( (unicodes>47 && unicodes<58) || (unicodes>96 && unicodes<123) || (unicodes>64 && unicodes<91) || unicodes == 46 || unicodes == 32 || unicodes == 9 || unicodes == 58 || unicodes == 47)
            return true;
		else
			return false; 
	}
}

function CreateBookmarkLink()
 { 
 	var ua=navigator.userAgent.toLowerCase();
	var isSafari=(ua.indexOf('webkit')!=-1);

	title = "Men In Pictures"; 
	url = SITE_URL;
	
	if (window.sidebar)
		window.sidebar.addPanel(title, url,""); 
	else if( window.external )
		window.external.AddFavorite( url, title); 
	else if(window.opera && window.print)  	// Opera Hotlist 
		return true; 
	else if(isSafari)
		alert("You need to Presss Ctrl +D ;");
}

function checkValidPhoneFaxDigit(events) 
{
var unicodes=events.charCode? events.charCode :events.keyCode;
/*alert(unicodes);
return false;*/
	if (unicodes!=8)
	{ //backspace
	        if( (unicodes>46 && unicodes<59) || unicodes == 46 || unicodes == 45 || unicodes == 40 || unicodes == 41 || unicodes == 43 || unicodes == 32 || unicodes == 9)
	            return true;
			else
				return false; 
	}
}


