/*
=:: JavaScript Document ::=
Document wrtitten by : Prashant Patil
Date : 27-06-08
*/

Doc = D = d = document;
function HideShow(first, second, id) {
	if(id == 1) {
		try {
			Object(first).style.display = "inline";
			Object(second).style.display = "none";
		}
		catch(e) {
			alert(e);
			Object(first).style.visibility = "visible";
			Object(second).style.visibility = "hidden";
		}
	}
	if(id == 2) {
		try {
			Object(first).style.display = "none";
			Object(second).style.display = "inline";
		}
		catch(e) {
			alert(e);
			Object(first).style.visibility = "hidden";
			Object(second).style.visibility = "visible";
		}
	}
}

function failReg()
{
	
alert("Please Enter another Userid and Email address");	
}

function hideshow(first)
{
	try{
		if(Object(first).style.display=='none'){
			Object(first).style.display='block'; // - minus image
			if(Object(first+'_img-')) {
				Object(first+'_img-').style.display='block';
				Object(first+'_img+').style.display='none';
			}
		}
		else {
			Object(first).style.display='none'; // + minus image
			if(Object(first+'_img-')) {
				Object(first+'_img-').style.display='none';
				Object(first+'_img+').style.display='block';
			}
		}
	}
	catch(e){
		if(Object(first).style.visibility=='hidden') {
			Object(first).style.visibility='visible'; // - minus image
			if(Object(first+'_img+')) {
				Object(first+'_img+').style.display='hidden';
				Object(first+'_img-').style.display='visible';
			}
		}
		else {
			Object(first).style.visibility='hidden'; // + minus image
			if(Object(first+'_img+')) {
				Object(first+'_img+').style.display='visible';
				Object(first+'_img-').style.display='hidden';
			}
		}
	}
	return;
}

function Object(ele) {
	return D.getElementById(ele);
}

//*************** Email function BOF **************
function validateEmailIDs(ele)
{
		var J=Object(ele);		
		var H;
		if(J!=null)
		{
			H=Trims(J.value)
		}
		if(H.length<=0)
		{			
			J.value = '';			
			return false

		}
		var I=H.match("^(.+)@(.+)$");
		if(I==null)
		{
			alert("Please check Email-ID");
			J.value = '';
			return false
		}
		if(H.indexOf("..",0)!=-1)
		{
			alert("Please check Email-ID");
			J.value = '';
			return false
		}
		if(I[1]!=null)
		{
			var G=/^\"?[\w-_\.]*\"?$/;
			if(I[1].match(G)==null)
			{
				alert("Please check Email-ID");
				J.value = '';
				return false
			}
		}
		if(I[2]!=null)
		{
			var A=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
			if(I[2].match(A)==null)
			{
				var E=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
				if(I[2].match(E)==null)
				{
					alert("Please check Email-ID");
					J.value = '';
					return false
				}
			}
			return true
		}
		return false
}
//*************** Email function EOF **************

//*************** Text function BOF ***************
function validateOnlyAlphas(ele)
{
	var eleById=Object(ele);
	var D = '';
	if(eleById!=null)
	{
		D=Trims(eleById.value);
	}	
	if(D!='')
	var G=D.search("[^A-Za-z0-9]");
	if(D!='')
	if(D.length>0&&G>=0)
	{
		alert("Enter Only Alpha Numeric Values !");
		eleById.value = "";
		eleById.focus();
		return false;
	}
	else
	{
		return true;
	}
}
function validateOnlyCharas(ele)
{
	var eleById=Object(ele);
	var D = '';
	if(eleById!=null)
	{
		D=Trims(eleById.value);
	}	
	if(D!='')
	var G=D.search("/^[a-zA-Z]+$/");
	if(D!='')
	if(D.length>0&&G>=0)
	{
		alert("Enter Only Alpha Numeric Values !");
		eleById.value = "";
		eleById.focus();
		return false;
	}
	else
	{
		return true;
	}
}
//*************** Text function BOF ***************

//*************** Numeric function BOF ***************
function validateOnlyNumericals(ele)
{
	
	try
	{
		var eleById=ele;
		var F='';
		if(eleById!=null)
		{
			F=Trims(eleById.value);
		}
		var I="0123456789/";
		var G=true;
		var D='';
		for(i=0;i<F.length&&G==true;i++)
		{
			D=F.charAt(i);
			if(I.indexOf(D)==-1)
			{
				alert("Enter Only Numbers!");
				eleById.value = "";
				eleById.focus();
				G=false;
			}
		}
	}
	catch(C)
	{
		txt="There was an error on this page.\n\n";
		txt+="Error description: "+C.description+"\n\n";
		txt+="Click OK to continue.\n\n";
		alert(txt);
	}
	return G;
}
//*************** Numeric function EOF ***************


//*************** Trim function BOF ***************
function Trims(value)
{
	if(value.length < 1)
	{
		return "";
	}
	value=RTrim(value);
	value=LTrim(value);
	if(value=="")
	{
		return "";
	}
	else
	{
		return value;
	}
}
function RTrim(C)
{
	var D=String.fromCharCode(32);
	var E=C.length;
	var B="";
	if(E<0)
	{
		return "";
	}
	var A = E - 1;
	while(A > -1)
	{
		if(C.charAt(A) == D)
		{}
		else
		{
			B=C.substring(0, A+1);
			break
		}
		A = A-1;
	}
	return B;
}
function LTrim(C)
{
	var D=String.fromCharCode(32);
	if(E<1)
	{
		return "";
	}
	var E = C.length;
	var B = "";
	var A = 0;
	while(A < E)
	{
		if(C.charAt(A) == D)
		{}
		else
		{
			B = C.substring(A, E);
			break
		}
		A = A+1;
	}
	return B;
}
function isBlank(ele)
{
	if(Object(ele).value=='')
	{
		Khaki(ele);
		return true;
	}
	{
		White(ele);
		return false;
	}
}

function friend_valid()
{
	 rtnVal = true;
	rtnFields = "<table cellpadding='0' cellspacing='0' width='100%'>";
	
	if(document.getElementById("name2").value == "")
	{
		rtnFields = rtnFields + "<tr><td>Enter Name</td></tr>";
		rtnVal = false;
	}	
	if(document.getElementById("friend_mail").value == "")
	{
	   	rtnFields = rtnFields + "<tr><td>" +  "Email Friend's Id "+"</td></tr>";
		rtnVal = false;
	}
	else{
	   	if(emailValidator(document.getElementById('friend_mail'),"Not Valid Email Id")==false )
		{
			return false;
		}
	} 
	if(document.getElementById("msg_frnd").value == "")
	{
	   	rtnFields = rtnFields + "<tr><td>" +  "Enter the message "+"</td></tr>";
		rtnVal = false;
	}
	else{
		if(! lengthRestriction(document.getElementById('msg_frnd'),10)){
			 	rtnFields = rtnFields + "<tr><td >" +  "Message should have atleast 10 characters "+"</td></tr>";
		rtnVal = false;
		}
	}
	
	rtnFields =rtnFields +'</table>';
	if(rtnVal == false)
	{
		document.getElementById("EventError2").innerHTML=rtnFields;
		return false;
	}else
	{
		document.frm_tellfrnd.submit();
	}
}

function newsletter()
{
	 rtnVal = true;
	rtnFields = "<table cellpadding='0' cellspacing='0' width='100%'>";

	if(document.news_frm.member_subscribe.value == ""){
			document.news_frm.member_subscribe.style.backgroundColor="Khaki";
				rtnFields = rtnFields + "<tr><td class='red'>"+"Enter Email Id"+"</td></tr>";
			rtnVal = false;
		}
		else{			
		if(validateEmailIDs('member_subscribe')==false)
		{				
			return false;
		}
			
        }
	rtnFields =rtnFields +'</table>';
	
	if(rtnVal == false)
	{
		
		document.getElementById("NewsError").innerHTML=rtnFields;
		return false;
	}
	document.news_frm.submit();
}
function isEquals(ele1,ele2)
{
	if(Object(ele1).value==Object(ele2).value)
		return true;
	return false;
}

function Khaki(id)
{
	Object(id).style.backgroundColor = "";
}

function White(id)
{
	Object(id).style.backgroundColor = "";
}
function setHTML(ele,msg)
{
	Object(ele).innerHTML = msg;	
}
function confirm_delete()
{
	if(!confirm("Delete this record(s) ?"))
		return false;
	return true;
}

function confirm_exit()
{
	if(!confirm("Exit ?"))
		return false;
	return true;
}

function showtext(ID, text) {
	Object(ID).innerHTML = text;
}

function cleartext(ID) {
	Object(ID).innerHTML = '';
}

function clearHTML(elem) {
	Object(elem).innerHTML = '';
}

function setVisibility(id, visibility)
{
	if(visibility=='block') {
		Object(id).style.display = visibility;
		showanimate(0, 0, id);
	} else {
		closeanimate(0, 100, id);
	}
	return false;
}

function closeanimate($i, opac, divid) {	// closeanimate(0, 100, 'prash');
	opac = (parseInt(opac)-4);
	Object(divid).style.filter = 'alpha(opacity='+parseInt(opac)+')';
	Object(divid).style.opacity = (parseInt(opac)/100);
	if($i!=25) {
		$i++;
		setTimeout("closeanimate("+$i+","+opac+", '"+divid+"')", 1);
	}
	else {
		Object(divid).style.display='none';
	}
}

function showanimate($i, opac, divid) {		// showanimate(0, 0, 'prash');
	opac = (parseInt(opac)+4);
	Object(divid).style.filter = 'alpha(opacity='+parseInt(opac)+')';
	Object(divid).style.opacity = (parseInt(opac)/100);
	if($i!=25) {
		$i++;
		setTimeout("showanimate("+$i+","+opac+", '"+divid+"')", 1);
	}
}

function hideAllChilds(id) {
	var ParentObj = Object(id);	
	for(i=0; i<ParentObj.childNodes.length; i++) {
		alert(ParentObj.childNodes[i].attributes);
		// for(atr in ParentObj.childNodes[i])
			
//		ParentObj.childNodes[i].style.display = 'none';
	}
}
// **********************************************************************************

// if returnFlag=='true' then returns result in integer i.e. no. of selected checkboxes
// if returnFlag=='id' then returns result in array format & array should contain checkbox values
function getSelectedCheckboxes(idstr, returnFlag)
{
	var selectedchks = 0;
	var limit = document.getElementsByName(idstr+'[]').length;
	var selectedcheckboxesarray = new Array(limit);
	for(var i=0; i<limit; i++)
	{
		obj = Object(idstr+'['+i+']');
		if(obj.checked==true)
			selectedchks = parseInt(selectedchks)+1;
		selectedcheckboxesarray[i] = idstr+"["+i+"]  ==>  "+ obj.value;
	}
	if(typeof returnFlag == 'undefined')
		return selectedchks;
	return selectedcheckboxesarray;
}

function selectAllCheckboxes(idstr, select_or_clear)
{
	var limit = document.getElementsByName(idstr+'[]').length;
	var selectedcheckboxesarray = new Array(limit);
	// if Select All Button Is Selected Then "Select All Options" else "Deselect All"
	if(select_or_clear=='selectall')
		for(var i=0; i<limit; i++)
			obj = Object(idstr+'['+i+']').checked=true;
	else 
		if(select_or_clear=='clearall')
			for(var i=0; i<limit; i++)
				obj = Object(idstr+'['+i+']').checked=false;
}

// functionality remaining
function getFileExtension(value)
{
	var extension = value.split(".",2);
	if(extension[1]=="jpeg" || extension[1]=="jpg" || extension[1]=="bmp" || extension[1]=="gif")
	{ 
	return true;}
	else 
	{
		return false;
	}

}
function getFileExtensionVideo(value)
{
	var extension = value.split(".",2);
	if(extension[1]=="mpeg" || extension[1]=="mpg" || extension[1]=="wav" || extension[1]=="mov" || extension[1]=="wmv" || extension[1]=="flv" )
	{ 
	return true;}
	else 
	{
		return false;
	}

}



function contact_validations()
{
	rtnVal = true;
	rtnFields = "<table cellpadding='0' align='center' cellspacing='0' width='100%'>";
	
	if( document.getElementById("fname1").value == ""  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter First Name"+ "</td></tr>";
		rtnVal = false;
	}
	if( document.getElementById("lname1").value == ""  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Last Name"+ "</td></tr>";
		rtnVal = false;
	}
	if( document.getElementById("contact1").value == ""  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Contact Number"+ "</td></tr>";
		rtnVal = false;
	}
	
		if( document.getElementById("email1").value == ""  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Email Address"+ "</td></tr>";
		rtnVal = false;
	}else
	{
		if(emailValidator(document.getElementById('email1'),"Not Valid Email Id")==false )
		{
			return false;
		}	
	}
	
	if( document.getElementById("reason").value == ""  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Reason for Contact"+ "</td></tr>";
		rtnVal = false;
	}

	if( document.getElementById("comments").value == ""  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Comments "+ "</td></tr>";
		rtnVal = false;
	}
	
	
	
	if(rtnVal == false)
	{
		rtnFields = rtnFields+"</table>";
		
		document.getElementById("contact_error").innerHTML=rtnFields;
		
		return false;
	}else
	{
		document.contact_frm.submit();
	}
}

function request_validation()
{
	rtnVal = true;
	rtnFields = "<table cellpadding='0' align='center' cellspacing='0' width='100%'>";
		
	if((document.getElementById("fname").value == "" ) || (document.getElementById("fname").value == "First name" ))
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter First Name "+ "</td></tr>";
		rtnVal = false;
	}
	if( (document.getElementById("lname").value == "" ) || (document.getElementById("lname").value == "Last name" ) )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Last Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	if( (document.getElementById("parent").value == "" ) || (document.getElementById("parent").value == "Parent/Guardian" ) )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Guardian Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	if( (document.getElementById("email").value == "" ) || (document.getElementById("email").value == "Email" ) )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Email Address "+ "</td></tr>";
		rtnVal = false;
	}else
	{
		if(emailValidator(document.getElementById('email'),"Not Valid Email Id")==false )
		{
			return false;
		}	
	}
	
		if( (document.getElementById("city").value == "" ) || (document.getElementById("city").value == "City" ) )
		{
			rtnFields = rtnFields +"<tr><td  > "+ "Enter City "+ "</td></tr>";
			rtnVal = false;
		}
	
		if( (document.getElementById("state").value == "" ) || (document.getElementById("state").value == "State" ) )
		{
			rtnFields = rtnFields +"<tr><td  > "+ "Enter State "+ "</td></tr>";
			rtnVal = false;
		}
	
		if( (document.getElementById("zipcode").value == "" ) || (document.getElementById("zipcode").value == "Zip Code" ) )
		{
			rtnFields = rtnFields +"<tr><td  > "+ "Enter Zip Code "+ "</td></tr>";
			rtnVal = false;
		}
	
	if( (document.getElementById("phone1").value == "" ) || (document.getElementById("phone2").value == "" ) || (document.getElementById("phone3").value == "" ) )
		{
			rtnFields = rtnFields +"<tr><td  > "+ "Enter Phone Number "+ "</td></tr>";
			rtnVal = false;
		}
		
	if(rtnVal == false)
	{
		rtnFields = rtnFields+"</table>";
		
		document.getElementById("error_request").innerHTML=rtnFields;
		
		return false;
	}else
	{
		document.frm_test.submit();
	}
}


function request2_validation()
{
	rtnVal = true;
	rtnFields = "<table cellpadding='0' align='center' cellspacing='0' width='100%'>";
		
	if( (document.getElementById("fname2").value == "") || (document.getElementById("fname2").value == "First Name:") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter First Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	if( (document.getElementById("lname2").value == "") || (document.getElementById("lname2").value == "Last Name:") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Last Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	if( (document.getElementById("parent").value == "" ) || (document.getElementById("parent").value == "Parent/Guardian" ) )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Guardian Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	if( (document.getElementById("email2").value == "" ) || (document.getElementById("email2").value == "Email:" ) )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Email Address "+ "</td></tr>";
		rtnVal = false;
	}else
	{
		if(emailValidator(document.getElementById('email2'),"Not Valid Email Id")==false )
		{
			return false;
		}	
	}
	
	if( (document.getElementById("address2").value == "") || (document.getElementById("address2").value == "Address") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Address "+ "</td></tr>";
		rtnVal = false;
	}
	if( (document.getElementById("city2").value == "") || (document.getElementById("city2").value == "City:") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter City "+ "</td></tr>";
		rtnVal = false;
	}
	if( (document.getElementById("state2").value == "") || (document.getElementById("state2").value == "State:") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter State "+ "</td></tr>";
		rtnVal = false;
	}
	if( (document.getElementById("zipcode2").value == "") || (document.getElementById("zipcode2").value == "Zip Code:") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Zipcode"+ "</td></tr>";
		rtnVal = false;
	}
	
	
	
	if( (document.getElementById("phone12").value == "" ) || (document.getElementById("phone22").value == "" ) || (document.getElementById("phone32").value == "" ) )
		{
			rtnFields = rtnFields +"<tr><td  > "+ "Enter Phone Number "+ "</td></tr>";
			rtnVal = false;
		}
		
	if(rtnVal == false)
	{
		rtnFields = rtnFields+"</table>";
		
		document.getElementById("error_request2").innerHTML=rtnFields;
		
		return false;
	}else
	{
		document.frm_test2.submit();
	}
}

function employ_validations()
{
	rtnVal = true;
	rtnFields = "<table cellpadding='0' align='center' cellspacing='0' width='100%'>";
		
	if( (document.getElementById("fname4").value == "")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter First Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	if( (document.getElementById("lname4").value == "")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Last Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	
	if( (document.getElementById("email4").value == "" )  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Email Address "+ "</td></tr>";
		rtnVal = false;
	}else
	{
		if(emailValidator(document.getElementById('email4'),"Not Valid Email Id")==false )
		{
			return false;
		}	
	}
	
	
	if( (document.getElementById("city4").value == "")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter City "+ "</td></tr>";
		rtnVal = false;
	}
	if( (document.getElementById("state4").value == "") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter State "+ "</td></tr>";
		rtnVal = false;
	}
	if( (document.getElementById("zipcode4").value == "")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Zipcode"+ "</td></tr>";
		rtnVal = false;
	}else
	{
		if(!document.getElementById('zipcode4').value.match(/^[0-9]+$/)){
				rtnFields = rtnFields + "<tr><td >" +  "Zipcode: Enter only Numbers "+"</td></tr>";
				rtnVal = false;
			}
	}
	
	if( (document.getElementById("homephone").value == "")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Home Phone"+ "</td></tr>";
		rtnVal = false;
	}else
	{
		if(!document.getElementById('homephone').value.match(/^[0-9]+$/)){
				rtnFields = rtnFields + "<tr><td >" +  "Home Phone: Enter only Numbers "+"</td></tr>";
				rtnVal = false;
			}
	}
	
	if( (document.getElementById("university").value == "") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter University "+ "</td></tr>";
		rtnVal = false;
	}
	
	if(rtnVal == false)
	{
		rtnFields = rtnFields+"</table>";
		
		document.getElementById("employ_error").innerHTML=rtnFields;
		
		return false;
	}else
	{
		document.employ_frm.submit();
	}
}

function apply_validation()
{
	rtnVal = true;
	rtnFields = "<table cellpadding='0' align='center' cellspacing='0' width='100%'>";
		
	if( (document.getElementById("fname5").value == "")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter First Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	if( (document.getElementById("lname5").value == "")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Last Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	
	if( (document.getElementById("email5").value == "" )  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Email Address "+ "</td></tr>";
		rtnVal = false;
	}else
	{
		if(emailValidator(document.getElementById('email5'),"Not Valid Email Id")==false )
		{
			return false;
		}	
	}
	
	
	if( (document.getElementById("city5").value == "")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter City "+ "</td></tr>";
		rtnVal = false;
	}
	if( (document.getElementById("state5").value == "") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter State "+ "</td></tr>";
		rtnVal = false;
	}
	if( (document.getElementById("zipcode5").value == "")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Zipcode"+ "</td></tr>";
		rtnVal = false;
	}else
	{
		if(!document.getElementById('zipcode5').value.match(/^[0-9]+$/)){
				rtnFields = rtnFields + "<tr><td >" +  "Zipcode: Enter only Numbers "+"</td></tr>";
				rtnVal = false;
			}
	}
	
if( (document.getElementById("phone15").value == "" ) || (document.getElementById("phone25").value == "" ) || (document.getElementById("phone35").value == "" ) )
		{
			rtnFields = rtnFields +"<tr><td  > "+ "Enter Phone Number "+ "</td></tr>";
			rtnVal = false;
		}
	
	
	if(rtnVal == false)
	{
		rtnFields = rtnFields+"</table>";
		
		document.getElementById("apply_error").innerHTML=rtnFields;
		
		return false;
	}else
	{
		document.online_frm.submit();
	}
}


function demo_validation()
{
	rtnVal = true;
	rtnFields = "<table cellpadding='0' align='center' cellspacing='0' width='100%'>";
		
	if( (document.getElementById("first_name").value == "") || (document.getElementById("first_name").value == "First Name:")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter First Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	if( (document.getElementById("name_last").value == "")  || (document.getElementById("name_last").value == "Last Name:") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Last Name "+ "</td></tr>";
		rtnVal = false;
	}
	
	if( (document.getElementById("dmessage").value == "")  )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Message"+ "</td></tr>";
		rtnVal = false;
	}
	
	if( (document.getElementById("demo_email").value == "" ) || (document.getElementById("demo_email").value == "Email:") )
	{
		rtnFields = rtnFields +"<tr><td  > "+ "Enter Email Address "+ "</td></tr>";
		rtnVal = false;
	}else
	{
		if(emailValidator(document.getElementById('demo_email'),"Not Valid Email Id")==false )
		{
			return false;
		}	
	}
	
if( (document.getElementById("dphone1").value == "" ) || (document.getElementById("dphone2").value == "" ) || (document.getElementById("dphone3").value == "" ) )
		{
			rtnFields = rtnFields +"<tr><td  > "+ "Enter Phone Number "+ "</td></tr>";
			rtnVal = false;
		}
	
	
	
	
	if(rtnVal == false)
	{
		rtnFields = rtnFields+"</table>";
		
		document.getElementById("demo_error").innerHTML=rtnFields;
		
		return false;
	}else
	{
		document.demo_frm.submit();
	}
}

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function lengthRestriction(elem, min, max)
	{
		var uInput = elem.value;
		if(uInput.length >= min )
		{
			return true;
		}
		else
		{
			alert(" It must be minimun " + min );
			elem.focus();
			return false;
		}
	}


function categoryvalidation()
{
	rtnVal = true;
	rtnFields = "";

 
	if(document.frm_category.categoryname.value == ""){
	    document.frm_category.categoryname.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Category Name, ";
		rtnVal = false;
	}
	else{
	    document.frm_category.categoryname.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('categoryname'),3)){
				
				return false;
			}
	}

	if(document.frm_category.cat_image.value != ""){
	   if(!getFileExtension(document.frm_category.cat_image.value))
		 {
		  rtnFields = rtnFields + "File extension is not valid, ";	 
	      rtnVal = false; 
		 }
	}
	
	if(rtnVal == false)
	{
		alert("Fields Empty :->  " + rtnFields);
		return false;
	}
	document.frm_category.submit();
	
}


function tourlangvalidation()
{
	rtnVal = true;
	rtnFields = "";
	if(document.frm_langtour.tour_name.value == ""){
	    document.frm_langtour.tour_name.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Tour Name, ";
		rtnVal = false;
	}
	else{
	    document.frm_langtour.tour_name.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('tour_name'),3)){
				
				return false;
			}
	}
	 
	if(document.frm_langtour.tour_shr_desc.value == ""){
	    document.frm_langtour.tour_shr_desc.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Tour Short Description, ";
		rtnVal = false;
	}
	else{
	    document.frm_langtour.tour_shr_desc.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('tour_shr_desc'),3)){			
				return false;
		}
	}
	if(rtnVal == false)
	{
		alert("Fields Empty :->  " + rtnFields);
		return false;
	}
	document.frm_langtour.submit();	
}



function edittourvalidation()
{
	rtnVal = true;
	rtnFields = "";
	 
	
 if(document.frm_tour.tour_name.value == ""){
	    document.frm_tour.tour_name.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Tour Name, ";
		rtnVal = false;
	}
	else{
	    document.frm_tour.tour_name.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('tour_name'),3)){
				
				return false;
			}
	}
	if(document.frm_tour.category_name.value == ""){
	    document.frm_tour.category_name.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Category Name, ";
		rtnVal = false;
	}
	

    
	if(document.frm_tour.tour_shr_desc.value == ""){
	    document.frm_tour.tour_shr_desc.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Tour Short Description, ";
		rtnVal = false;
	}
	else{
	    document.frm_tour.tour_shr_desc.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('tour_shr_desc'),3)){
				
				return false;
			}
	}

	if(document.frm_tour.tour_img.value != ""){
	  if(!getFileExtension(document.frm_tour.tour_img.value))
		 {
		  rtnFields = rtnFields + "File extension is not valid, ";	 
	      rtnVal = false; 
		 }
	}

	if(document.frm_tour.ibook_code.value == ""){
	    document.frm_tour.ibook_code.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Ibook Code, ";
		rtnVal = false;
	}
	else{
	    document.frm_tour.ibook_code.style.backgroundColor="White";	
		if(! validateOnlyNumericals(document.getElementById('ibook_code'))){
				
				return false;
			}
	}
	
   	if(document.frm_tour.tour_video.value!= ""){
	    if(!getFileExtensionVideo(document.frm_tour.tour_video.value))
		 {
		  rtnFields = rtnFields + "File extension is not valid, ";	 
	      rtnVal = false; 
		 }
	}
	
	if(document.frm_tour.tour_price.value == ""){
	    document.frm_tour.tour_price.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Tour Price ";
		rtnVal = false;
	}
	
	
	
	if(rtnVal == false)
	{
		alert("Fields Empty :->  " + rtnFields);
		return false;
	}
	document.frm_tour.submit();
	
}


function checkRadio(checkvalue) {
var error = "";
   if (!(checkvalue)) {
       error = "Language,";
    }
return error;    
}

function catlangvalidation()
{
	rtnVal = true;
	rtnFields = "";
	for (i=0, n=document.frm_langcategory.lang.length; i<n; i++) {
		if (document.frm_langcategory.lang[i].checked) {
			var checkvalue = document.frm_langcategory.lang[i].value;
			break;		
		} 	
	}
	rtnFields = rtnFields + checkRadio(checkvalue);	
	if(document.frm_langcategory.categoryname.value == ""){
	    document.frm_langcategory.categoryname.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Category Name, ";
		rtnVal = false;
	}
	else{
	    document.frm_langcategory.categoryname.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('categoryname'),3)){
				
				return false;
			}
	}	
	if(rtnVal == false)
	{
		alert("Fields Empty :->  " + rtnFields);
		return false;
	}
	document.frm_langcategory.submit();
}	



// AJAX ****

function GetXmlHttpObject() {
   var xmlHttp=null;
		var versions = ["Msxml2.XMLHTTP.7.0","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];

   for(var i=0; i<= versions.length; i++) {
		try	{
			xmlHttp=new XMLHttpRequest();
			return xmlHttp;
		}
		catch(e) {
			try	{
				xmlHttp = new ActiveXObject(versions[i]);
				return xmlHttp;
			}
			catch(e) {
				continue;
			}
		}
	}
	return true;
}

// Add products Tree Structure : getSelectedCategoryTrail : event set in tree.php & tree.js
function getSelectedCategoryTrail(cat_id) {
	if(cat_id=='')
		return '';
	xmlHttp=GetXmlHttpObject();
	var url;
	url="get_combo.php?getCategoryTrail="+cat_id;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {
			// alert(xmlHttp.responseText);
			Object('selectedcategoryDIV').innerHTML = '';
			Object('selectedcategoryDIV').innerHTML = "Your Selected Category :<br><strong>" + xmlHttp.responseText+"</strong>";
			Object('selectedcategoryid_notnull').value = cat_id;
		}
	}
}

function getState(number, id, nextid) {
	xmlHttp=GetXmlHttpObject();
	var url;
	if(number=='')
		return false;

	url="get_combo.php?country="+number;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {
			// alert(xmlHttp.responseText);
			if(navigator.appName=="Netscape")
				Object(id).innerHTML = xmlHttp.responseText;
			else {
				Object(id+'ID').innerHTML = '';
				if(typeof nextid != 'undefined')
					Object(id+'ID').innerHTML = '<select name="'+id+'" id="'+id+'"  onchange="javascript:getCity(this.value,'+nextid+');"  class="state_select">'+xmlHttp.responseText+'</select>';
			}
		}
	}
	return true;
}

function getCity(number, id, nextid) {
	xmlHttp=GetXmlHttpObject();
	var url;
	if(number=='')
		return false;

	url="get_combo.php?state="+number;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {
			// alert(xmlHttp.responseText);
			if(navigator.appName=="Netscape")
				Object(myid).innerHTML = xmlHttp.responseText;
			else {
				Object(id+'ID').innerHTML = '';
				if(typeof nextid != 'undefined')
					Object(id+'ID').innerHTML = '<select name="'+id+'" id="'+id+'"  class="state_select">'+xmlHttp.responseText+'</select>';
			}
		}
	}
	return true;
}

function countchars(ele, id, chars)
{
	var cur_chars = Object(ele).value.length;
	// alert(Object(ele).value.charCodeAt(cur_chars-1));
	if(Object(ele).value.charCodeAt(cur_chars-1)==13)
	{
		var text = Object(ele).value;
		// alert(text);
		Object(ele).value = text+'~';
		return ;
	}
	if(cur_chars == chars){
		return false;
	}
	else{
		var remaining = chars - cur_chars;
		if(remaining < 0)
			Object(id).innerHTML = 'You entered more than '+chars+' characters. Please, remove'+remaining * -1+' characters.';
		else
			Object(id).innerHTML = remaining + ' Characters Left';
	}
	return false;
}

function HideShowBlocks(array, id, arrayIMGID, arrayIMG, arrayIMGOV) {
	for(i=1; i<=array.length; i++) {
		if(typeof(array[i])=='undefined')
			continue;

		if(i!=id) {
		   if(typeof(arrayIMG)=='array' && typeof(arrayIMGOV)=='array' && typeof(arrayIMGID)=='array')
				Object(arrayIMGID[i]).src = arrayIMG[i];
			Object(array[i]).style.display = "none";
		}
		else {
		   if(typeof(arrayIMG)=='array' && typeof(arrayIMGOV)=='array' && typeof(arrayIMGID)=='array')
				Object(arrayIMGID[i]).src = arrayIMGOV[i];
			Object(array[i]).style.display = "block";
		}
	}
}

function addasbuddy(alias, url, nmbr) {
	if(alias=='')
		return false;

	xmlHttp=GetXmlHttpObject();

	xmlHttp.onreadystatechange=stateChanged;
	if(nmbr=='1')
		newurl = url+'buddy='+alias;
	else
		newurl = url+'unbuddy='+alias;
	xmlHttp.open("GET", newurl, true);
	xmlHttp.send(null);

	function stateChanged()	{
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "completed") {
			alert(xmlHttp.responseText);			
			if(nmbr=='2') {
				$str = '<a style="cursor:pointer;" onclick="javascript:addasbuddy(\''+alias+'\', \''+url+'\',\'1\');" class="tahoma_11white">ADD BUDDY</a>';
			}
			else {
				$str = '<a style="cursor:pointer;" onclick="javascript:addasbuddy(\''+alias+'\', \''+url+'\',\'2\');" class="tahoma_11white">UNBUDDY</a>';			
			}
			Object('addbuddyunduddy').innerHTML = $str;
		}
	}
}

function getTDHeight(startEleID, endEleID) {
	contentTop 		= getPixelsFromTop(Object(startEleID))
	contentBottom 	= getPixelsFromTop(Object(endEleID))
	return (parseInt(contentBottom) - parseInt(contentTop));
}

function getPixelsFromTop(obj) {
	objFromTop = obj.offsetTop;
	while(obj.offsetParent!=null) {
		objParent = obj.offsetParent;
		objFromTop += objParent.offsetTop;
		obj = objParent;
	}
	return objFromTop;
}

function emailValidator(elem, helperMsg) {
	var emailExp = /^([a-zA-Z0-9])(([a-zA-Z0-9])*([\._-])?([a-zA-Z0-9]))*@(([a-zA-Z0-9\-])+(\.))+([a-zA-Z]{2,4})+$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function redirect(url) {
	window.location = url;
}

function confmsg()
{
	var confrm = confirm("Are You sure you want to Delete?");
	if(confrm)
		return true;
	else
		return false;
}
function confmsg1()
{
	var confrm = confirm("The selected categories AND any products in them will be removed permanently. Are you sure?");
	if(confrm)
		return true;
	else
		return false;
}



function cmsvalidation()
{
	rtnVal = true;
	rtnFields = "";

if(document.frm_cms.pagename.value == ""){
	    document.frm_cms.pagename.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Page Name, ";
		rtnVal = false;
	}
	else{
	    document.frm_cms.pagename.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('pagename'),3)){
				
				return false;
			}
	}
	if (typeof(FCKeditorAPI)!=='undefined') {
		rtnFields = rtnFields + "Page Content";
	} 
	if(rtnVal == false)
	{
		alert("Fields Empty :->  " + rtnFields);
		return false;
	}
	document.frm_cms.submit();

}
function stuffvalidation()
{
	rtnVal = true;
	rtnFields = "";

if(document.frm_cms.stuffname.value == ""){
	    document.frm_cms.pagename.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Stuff Name, ";
		rtnVal = false;
	}
	else{
	    document.frm_cms.pagename.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('stuffname'),3)){
				
				return false;
			}
	}
	if (typeof(FCKeditorAPI)!=='undefined') {
		rtnFields = rtnFields + "Stuff Content";
	} 
	if(rtnVal == false)
	{
		alert("Fields Empty :->  " + rtnFields);
		return false;
	}
	document.frm_cms.submit();

}

function toggle(id)
{  
  if(document.getElementById(id).style.display=="none")
	{
		document.getElementById(id).style.display="block";	
	}
	else if(document.getElementById(id).style.display=="block")
	{
    	document.getElementById(id).style.display="none";	
	}
}

function validatemember()
{
		rtnVal = true;
	rtnFields = "";

	if(document.frm_member.firstname.value == ""){
	    document.frm_member.firstname.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "First Name, ";
		rtnVal = false;
	}
	else{
	    document.frm_member.firstname.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('firstname'),3)){
				
				return false;
			}
	}
	
	if(document.frm_member.lastname.value == ""){
	    document.frm_member.lastname.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Last Name, ";
		rtnVal = false;
	}
	else{
	    document.frm_member.lastname.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('lastname'),3)){
				
				return false;
			}
	}
	
	if(document.frm_member.emailid.value == ""){
	    document.frm_member.emailid.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Email Id, ";
		rtnVal = false;
	}
	else{
	    document.frm_member.emailid.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('Email Id'),3)){
				
				return false;
			}
	}
	if(document.frm_member.add1.value == ""){
	    document.frm_member.add1.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Address1, ";
		rtnVal = false;
	}
	else{
	    document.frm_member.add1.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('add1'),3)){
				
				return false;
			}
	}
	if(document.frm_member.add2.value == ""){
	    document.frm_member.add2.style.backgroundColor="Khaki";
		rtnFields = rtnFields + "Address2, ";
		rtnVal = false;
	}
	else{
	    document.frm_member.add2.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('add2'),3)){
				
				return false;
			}
	}
	if(document.frm_member.suburb.value == ""){
	    document.frm_member.suburb.style.backgroundColor="Khaki";
		rtnFields = rtnFields + " Suburb, ";
		rtnVal = false;
	}
	else{
	    document.frm_member.suburb.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('suburb'),3)){
				
				return false;
			}
	}
	if(document.frm_member.postcode.value == ""){
	    document.frm_member.postcode.style.backgroundColor="Khaki";
		rtnFields = rtnFields + " Postcode, ";
		rtnVal = false;
	}
	else{
	    document.frm_member.postcode.style.backgroundColor="White";	
		if(validateOnlyNumericals(document.getElementById('postcode'))){
			rtnFields = rtnFields + " Post code must be in numbers, ";	
			rtnVal = false;
			}
	}
	if(document.frm_member.consultantname.value == ""){
	    document.frm_member.consultantname.style.backgroundColor="Khaki";
		rtnFields = rtnFields + " Consultant name, ";
		rtnVal = false;
	}
	else{
	    document.frm_member.consultantname.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('consultantname'),3)){
				
				return false;
			}
	}
	if(document.frm_member.consultantsurname.value == ""){
	    document.frm_member.consultantsurname.style.backgroundColor="Khaki";
		rtnFields = rtnFields + " Consultant Surname, ";
		rtnVal = false;
	}
	else{
	    document.frm_member.consultantsurname.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('consultantsurname'),3)){
				
				return false;
			}
	}
	
	if(document.getElementById("party").style.display=="block")
	{	
	
	if(document.frm_member.partystate.value == ""){
	    document.frm_member.partystate.style.backgroundColor="Khaki";
		rtnFields = rtnFields + " Party State, ";
		rtnVal = false;
	}
	else{
	    document.frm_member.partystate.style.backgroundColor="White";	
		if(! lengthRestriction(document.getElementById('partystate'),3)){
				
				return false;
			}
	}
	
	
	
	
	}

	
	if(rtnVal == false)
	{
		alert("Fields Empty :->  " + rtnFields);
		return false;
	}
	document.frm_member.submit();	
}





