//<script>


nn = (document.layers) ? 1:0
ie = (document.all) ? 1:0



var timerID = null;
var showForms = true;



function hideAllMenus() 
{
	if(nn == 1) document.layers['tMenu'].visibility='hidden';
	else if(ie == 1) document.all['tMenu'].style.visibility='hidden';
	else document.getElementById('tMenu').style.visibility='hidden';
}

var TLID = null;

function showTopLayer()
{
	if(TLID != null) window.clearTimeout(TLID);
	if(nn == 1) document.layers['tMenu'].visibility='show';
	else if(ie == 1) document.all['tMenu'].style.visibility='visible';
	else document.getElementById('tMenu').style.visibility='visible';
}

function hideTopLayer(delay)
{
	delay = delay*1000;
	TLID=setTimeout('hideAllMenus()',delay);
}

function formError(message){
	alert(message);
        return false;
}

function validEmail(sEmail){  
	//return sEmail.match(/^[0-9A-Za-z._,-]+.*@([0-9A-Za-z-]+(\.[0-9A-Za-z-]+)+)$/);
	return sEmail.match(/^[\w\.\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]{1,})*(\.[a-zA-Z]{2,4}){1,2}$/)
}

function validUrl(sUrl){  
	return sUrl.match(/^(http:\/\/)?[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]{1,})*(\.[a-zA-Z]{2,3}){1,2}(.)*$/)
}

function validAge(sUrl){  
	return sUrl.match(/^[1-9][0-9]$/)
}

function validateRFP(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	if (pForm.elements['FCategory'].value=='(not specified)') return formError('Please, select Project Category!');
	return true;
}

function validateCV(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	//if (!validAge(pForm.elements['FAge'].value)) return formError('Please, provide correct Age!');
	if (pForm.elements['FPosition'].value=='') return formError('Please, provide your Position!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	return true;
}

function validateQuantumCV(pForm)
{
	if (pForm.elements['FPosition'].value=='') return formError('Please, provide your Position!');
//	//if (!validAge(pForm.elements['FAge'].value)) return formError('Please, provide correct Age!');
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	return true;
}

function validateCallMe(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (pForm.elements['FCode'].value=='') return formError('Please, provide valid Phone Code!');
	if (pForm.elements['FPhone'].value=='') return formError('Please, provide valid Phone Number!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	if (pForm.elements['FQuestion'].value=='') return formError('Please, provide your Question!');
	return true;
}

function validateArgea(pForm){
	if (pForm.elements['FromFName'].value=='') return formError('Please, provide your First Name!');
	if (pForm.elements['FromLName'].value=='') return formError('Please, provide your Last Name!');
	if (pForm.elements['CompanyName'].value=='') return formError('Please, provide your Company Name!');
	if (pForm.elements['Position'].value=='') return formError('Please, provide your Position!');
	if (!validEmail(pForm.elements['FromEmail'].value)) return formError('Please, provide valid Email Address!');
	return true;
}

function validateFreeware(pForm){
	if (pForm.elements['FromFName'].value=='') return formError('Please, provide your First Name!');
	if (pForm.elements['FromLName'].value=='') return formError('Please, provide your Last Name!');
	if (pForm.elements['Country'].selectedIndex<=0) return formError('Please, provide your Country!');
	if (!validEmail(pForm.elements['FromEmail'].value)) return formError('Please, provide valid Email Address!');
	if (pForm.elements['CompanyName'].value=='') return formError('Please, provide your Company Name!');
	if (pForm.elements['Position'].value=='') return formError('Please, provide your Position!');
	return true;
}

function validateSubscribe(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	if (pForm.elements['FCompany'].value=='') return formError('Please, provide your Company!');
	if ((pForm.elements['FMonthly'].checked||
		 pForm.elements['FPressrelease'].checked||
		 pForm.elements['FOutsourcing'].checked)==false) return formError('Please, check at least one subscription!');
	return true;
}

function validateKnowledgeBase(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	if (pForm.elements['FComment'].value=='') return formError('Please, provide your Comments!');
	return true;
}

function validateKeyOfferingsForm(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	return true;
}

function validateLinkExchnage(pForm){
	if (pForm.elements['FName'].value=='') return formError('Please, provide Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	if (!validUrl(pForm.elements['FUrl'].value)) return formError('Please, provide valid URL!');
	if (pForm.elements['FSiteTitle'].value=='') return formError('Please, provide Site Title!');
	if (pForm.elements['FSiteDescription'].value=='') return formError('Please, provide Site Description!');
	if (pForm.elements['FSiteCategory'].selectedIndex<=0) return formError('Please, provide Site Category!');
	if (!validUrl(pForm.elements['FReciprocalUrl'].value)) return formError('Please, provide valid Reciprocal URL!');
	return true;
}

function validateGetConsulting(pForm){
	if (pForm.elements['FQuestion'].value=='') return formError('Please, provide your Question!');
	if (pForm.elements['FFirstName'].value=='') return formError('Please, provide your First Name!');
	if (pForm.elements['FLastName'].value=='') return formError('Please, provide your Last Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	if (pForm.elements['FMail'].value!=pForm.elements['FReenterMail'].value) return formError('Two copies of Email address you entered do not match. Please, correct!');
	if (pForm.elements['FPhone'].value=='') return formError('Please, provide Phone Number!');
	return true;
}

function validateGetAnswers(pForm){
	if (pForm.elements['FQuestion'].value=='') return formError('Please, provide your Question!');
	if (pForm.elements['FSubject'].selectedIndex<=0) return formError('Please, select Subject!');
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	return true;
}

function validateContactNY(pForm){
	if (pForm.elements['FQuestion'].value=='') return formError('Please, provide your Question!');
	if (pForm.elements['FName'].value=='') return formError('Please, provide your Name!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	return true;
}


function validateGTF2005(pForm){
	if (pForm.elements['FromFName'].value=='') return formError('Please, provide your First Name!');
	if (pForm.elements['FromLName'].value=='') return formError('Please, provide your Last Name!');
	if (pForm.elements['Position'].value=='') return formError('Please, provide your Position!');
	if (pForm.elements['CompanyName'].value=='') return formError('Please, provide your Company Name!');
	if (pForm.elements['FPhone'].value=='') return formError('Please, provide your phone number!');
	if (!validEmail(pForm.elements['FromEmail'].value)) return formError('Please, provide valid Email Address!');
	return true;
}

function validateSurvey1(pForm){
	var sum=0;
	for (var i=1; i<=7; i++)
		if (pForm.elements['checkbox'+i].checked) sum++;
	if (sum!=3)
		return formError('Please, check exactly 3 boxes!');
	return true;
}

function validateSurvey2(pForm){
	if (pForm.elements['FFullName'].value=='') return formError('Please, provide your Full Name!');
	if (pForm.elements['FCompany'].value=='') return formError('Please, provide your Company!');
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	return true;
}

function validateSubscribe(pForm){
	if (!validEmail(pForm.elements['FMail'].value)) return formError('Please, provide valid Email Address!');
	return true;
}


function openwin(urltoload, mywidth, myheight)
{
	screenw = screen.width / 2 - 120;
	screenh = screen.height / 2 - 110;
	width = mywidth
	height = myheight
	winparam = "directories=no,menubar=no,resizable=no,scrollbars=no,width="+width+",height="+height+'"'
	mywin = window.open(urltoload, "_blank", winparam)
}

function captchaError(errorDiv)
{
	var input = document.getElementById('captcha_input');
	var hash = document.getElementById('CaptchaHash');
	var error = document.getElementById(errorDiv);
	if ( error != null )
		error.style.display = 'none';
	
	var hashValue = 0;
	var hashText = input.value.toLowerCase();
	for ( var i = 0; i < hashText.length; i++ )
	{
		hashValue = hashValue + hashText.charCodeAt(i);
	}		
	
	if ( hashValue != hash.value )
	{	
		if (error != null)
			error.style.display = 'block';
		else
			formError("Wrong verification code!");
		return false;
	}
	return true;	
}


//</script>



