function addEvent( obj, type, fn ){
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function inputWatermark()
{
    if(!Array.indexOf)
    {
        Array.prototype.indexOf = function(obj, start)
        {
            for(var i = ( start || 0 ); i < this.length; i++)
            {
                if(this[i] == obj){ return i; }
            }
        }
    }
    
	if(inputs.length < 2 || inputs.length%2 != 0)
	{
		alert('Wrong usage - please read the source comments!');
	}

	for (i = 0; i < inputs.length; i++){
		if(i%2 == 0 && (document.getElementById(inputs[i]) || document.getElementsByName(inputs[i])[0])){
			var cur = (document.getElementById(inputs[i])) ? (document.getElementById(inputs[i])) : (document.getElementsByName(inputs[i])[0]);
			cur.value=inputs[i + 1];
			addEvent(cur,"focus",onFocusHandler);
			addEvent(cur,"blur",onBlurHandler);
			addEvent(cur, "keypress", onKeyPressHandler);
		}
	}
}

function onFocusHandler(){
	var inpname = this.id ? this.id : this.name;
	if(this.value == '' || this.value == inputs[inputs.indexOf(inpname) + 1]){
		this.value = '';
	}
}

function onBlurHandler(){
	var inpname = this.id ? this.id : this.name;
	if(this.value == ''){
		this.value = inputs[inputs.indexOf(inpname) + 1];
	}
}

function onKeyPressHandler()
{
    isWaterWarked = false;
}

function validateWaterMark()
{
    if (isWaterWarked)
    {
        document.getElementById(inputs[0]).value = '';
    }
}

function checkRequestInfo()
{
    var msg = document.getElementById('msg').value;
	var fname = document.getElementById('fname').value;
	var lname = document.getElementById('lname').value;
	var company = document.getElementById('company').value;
	var city = document.getElementById('city').value;
	var zip = document.getElementById('zip').value;
	var country = document.getElementById('country').value;
	var phone = document.getElementById('phoneReq').value;
	var email = document.getElementById('email').value;
	var addr = document.getElementById('addressLine1').value;
    var jobTitle = document.getElementById('jobTitle').value;
	
	var errorMessage = 'Empty:';
	
	if (!fname) errorMessage = errorMessage + "First Name; ";
	if (!lname) errorMessage = errorMessage + "Last Name; ";
	if (!company) errorMessage = errorMessage + "Company; ";
	if (!addr) errorMessage = errorMessage + "Address; ";
    if (!city) errorMessage = errorMessage + "City; ";
    if (!zip) errorMessage = errorMessage + "Postal/zip code; ";
    if (!phone) errorMessage = errorMessage + "Phone; ";
	if (!country) errorMessage = errorMessage + "Country; ";
	if (!email) errorMessage = errorMessage + "Email;";
	if (!jobTitle) errorMessage = errorMessage + "Job Title; ";
	else
	{
		var regvar = /^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}(,\s*[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4})*$/;
		if (!regvar.test(email)) errorMessage = errorMessage + "\nWrong: Email Format";
	}
	
	if (errorMessage  != 'Empty:')
	{
	    alert(errorMessage);
    	return false;
    }
    
    return true;
}

function checkRequestService()
{
    var iSerialNumber = document.getElementById('iSerialNumber').value; 
    var visionSoftwareVersion = document.getElementById('visionSoftwareVersion').value;  
	var fname = document.getElementById('fname').value;
	var lname = document.getElementById('lname').value;
	var company = document.getElementById('company').value;
	var title = document.getElementById('drpTitle').value;
	var addr = document.getElementById('addressLine1').value;
	var city = document.getElementById('city').value;
	var zip = document.getElementById('zipCode').value;
	var country = document.getElementById('country').value;
	var phone = document.getElementById('phone_').value;
	var email = document.getElementById('email').value;
	
	var errorMessage = 'Empty:';
	
	if (!iSerialNumber) errorMessage = errorMessage + "Instrument Serial Number; "; 
	if (!visionSoftwareVersion) errorMessage = errorMessage + "Vision Software Version; ";
	if (!fname) errorMessage = errorMessage + "First Name; ";
	if (!lname) errorMessage = errorMessage + "Last Name; ";
	if (!company) errorMessage = errorMessage + "Company; ";
	if (!title) errorMessage = errorMessage + "Title; ";
	if (!addr) errorMessage = errorMessage + "Address; ";
    if (!city) errorMessage = errorMessage + "City; ";
    if (!zip) errorMessage = errorMessage + "Postal/zip code; ";
    if (!phone) errorMessage = errorMessage + "Phone; ";
	if (!country) errorMessage = errorMessage + "Country; ";
	if (!email) errorMessage = errorMessage + "Email";
	else
	{
		var regvar = /^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}(,\s*[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4})*$/;
		if (!regvar.test(email)) errorMessage = errorMessage + "\nWrong: Email Format";
	}
	
	if (errorMessage  != 'Empty:')
	{
	    alert(errorMessage);
    	return false;
    }
   
    return true;
}


function checkRegister()
{
	var fname = document.getElementById('fname').value;
	var lname = document.getElementById('lname').value;
	var company = document.getElementById('company').value;
	var jobTitle = document.getElementById('jobTitle').value;
	var addr = document.getElementById('addressLine1').value;
	var city = document.getElementById('city').value;
	var zip = document.getElementById('zipCode').value;
	var country = document.getElementById('country').value;
	var phone = document.getElementById('phone_').value;
	var email = document.getElementById('email').value;
	
	var errorMessage = 'Empty:';
	
	if (!fname) errorMessage = errorMessage + "First Name; ";
	if (!lname) errorMessage = errorMessage + "Last Name; ";
	if (!company) errorMessage = errorMessage + "Company; ";
	if (!jobTitle) errorMessage = errorMessage + "Job Title; ";
	if (!addr) errorMessage = errorMessage + "Address; ";
    if (!city) errorMessage = errorMessage + "City; ";
    if (!zip) errorMessage = errorMessage + "Postal/zip code; ";
    if (!phone) errorMessage = errorMessage + "Phone; ";
	if (!country) errorMessage = errorMessage + "Country; ";
	if (!email) errorMessage = errorMessage + "Email";
	else
	{
		var regvar = /^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}(,\s*[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4})*$/;
		if (!regvar.test(email)) errorMessage = errorMessage + "\nWrong: Email Format";
	}
	
	if (errorMessage  != 'Empty:')
	{
	    alert(errorMessage);
    	return false;
    }
    
    return true;
}


function check()
{
	var fname = document.getElementById('fname').value;
	var lname = document.getElementById('lname').value;
	var company = document.getElementById('company').value;
	var phone = document.getElementById('phone_').value;
	var email = document.getElementById('email').value;
	
	if (!fname) alert("Empty First Name");
	else if (!lname) alert("Empty Last Name");
	else if (!company) alert("Empty Company");
	else if (!phone) alert("Empty Phone");
	else if (!email) alert("Empty Email");
	else
	{
		var regvar = /^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}(,\s*[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4})*$/;
		if (!regvar.test(email)) alert("Wrong Email Format");
		else return true;
	}
	return false;
}

function createCookie(name,value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function isCookieExists(name) {
    var theCookie=""+document.cookie;
    var ind=theCookie.indexOf(name);
    if (ind==-1 || name=="")
        {
            return false; 
        }
    return true;

}

function readCookieValue(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}


function eraseCookie(name) {
	createCookie(name, "", -1);
}

function SearchProduct()
{
    var txtKeyword = document.getElementById("txtSearchProduct");
    window.location = "SiteSearch.aspx?search=" + txtKeyword.value;
}

function onEnter(evt, frm, btn) {
    var keyCode = null;

    if (evt.which) {
        keyCode = evt.which;
    } else if (evt.keyCode) {
        keyCode = evt.keyCode;
    }
    if (13 == keyCode) {
        document.getElementById(btn).click();
        return false;
    }
    return true;
}


function checkDownloadInfo() {
    var fname = document.getElementById('fname').value;
    var lname = document.getElementById('lname').value;
    var company = document.getElementById('company').value;
    var city = document.getElementById('city').value;
    var zip = document.getElementById('zip').value;
    var country = document.getElementById('country').value;
    var phone = document.getElementById('phoneReq').value;
    var email = document.getElementById('email').value;
    var addr = document.getElementById('addressLine1').value;
    var jobTitle = document.getElementById('jobTitle').value;

    var errorMessage = 'Empty:';

    if (!fname) errorMessage = errorMessage + "First Name; ";
    if (!lname) errorMessage = errorMessage + "Last Name; ";
    if (!company) errorMessage = errorMessage + "Company Name; ";
    if (!addr) errorMessage = errorMessage + "Address; ";
    if (!city) errorMessage = errorMessage + "City; ";
    if (!zip) errorMessage = errorMessage + "Postal/zip code; ";
    if (!phone) errorMessage = errorMessage + "Phone; ";
    if (!country) errorMessage = errorMessage + "Country; ";
    if (!email) errorMessage = errorMessage + "Email;";
    if (!jobTitle) errorMessage = errorMessage + "Job Title; ";
    else {
        var regvar = /^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}(,\s*[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4})*$/;
        if (!regvar.test(email)) errorMessage = errorMessage + "\nWrong: Email Format";
    }

    if (errorMessage != 'Empty:') {
        alert(errorMessage);
        return false;
    }

    return true;
}

