function GetDay(iDay) {
	var DayArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday") ;
	return DayArray[iDay] ;
}

function GetMonth(iMonth) {
	var arMonth = new Array("January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December") ;
	return arMonth[iMonth] ;
}

function GetYear(year) {
	if (year < 2000) {
		year = year + 1900;
	}
	return year;
}

function getDateStrWithDOW() {
	var today = new Date() ;
	var mon = GetMonth(today.getMonth()) ;
	var day = GetDay(today.getDay()) ;
	var year = GetYear(today.getYear()) ;
	var hours = today.getHours() ;
	return ('<font color=\"#ffffff\">' + day + ', ' + mon + ' ' + today.getDate() + ', ' + year + '</font>') ;
}

function checkEmail()
	{
	var strEmail, strError, countAtRate, countDot, i;
	var checkAtRate, checkDot;
	var ValidChars,CountValidChars;
	ValidChars="abcdefghijklmnopqrstuvwxyz0123456789_.@ABCDEFGHIJKLMNOPQRSTUVWXYZ-";
	strEmail = checkEmail.arguments[0];

	countAtRate=0;
	countDot=0;
	CountValidChars=0;
	if (strEmail.length >= 7)
		{
		for(i=0;i<strEmail.length;i++)
			{
			if(strEmail.charAt(i)=="@")
				countAtRate++;
			if(strEmail.charAt(i)==".")
				countDot++;
			CountValidChars=0;
			for(j=0;j<ValidChars.length;j++)
				{
				if(strEmail.charAt(i)==ValidChars.charAt(j))
					{
					CountValidChars++;
					}
				}
			if(CountValidChars==0)
				{
				strError=0;
				break;
				}
			}
		}
	checkAtRate=strEmail.indexOf("@",1);
	checkDot=strEmail.indexOf(".",1);
	for(i=1;i<countDot;i++)
		checkDot=strEmail.indexOf(".",checkDot+1);
	if(countAtRate==1 && countDot > 0 && strEmail.length >=7 && strError != 0)
		strError=1;
	else
		strError=0;
	if(checkDot>=strEmail.length-2)
		strError=0;
	if(strEmail.charAt(0)=="@" || strEmail.charAt(strEmail.length-1)=="@")
		strError=0;
	if(strEmail.charAt(0)=="." || strEmail.charAt(strEmail.length-1)==".")
		strError=0;
	if(checkDot < checkAtRate)
		strError=0;

	return strError;
}

function set_Attribute(txtField,attr,val){
	var box = document.getElementById(txtField);
	box.setAttribute(attr,val);
}

function form_focus(dm,txtField,txtValue){
	var field = eval("dm."+txtField);
	if(field.value==txtValue){
		field.value = "";
		/*
		if(txtField=="txtareacode" || txtField=="txtphone3digits" || txtField=="txtareacode1" || txtField=="txtphone3digits1"){
      			setMaxLength(txtField, 3);
      		}
		if(txtField=="txtphone4digits" || txtField=="txtphone4digits1"){
      			setMaxLength(txtField, 4);
      		}
      		*/
	}
}

function form_focus_out(dm,txtField,txtValue){
	var field = eval("dm."+txtField);
	if(field.value==""){
	
		/*
		if(txtField=="txtareacode" || txtField=="txtphone3digits" || txtField=="txtphone4digits" || txtField=="txtareacode1" || txtField=="txtphone3digits1" || txtField=="txtphone4digits1"){
      			setMaxLength(txtField, 9);
      		}
      		*/
		field.value = txtValue;
	}	
}

function isBlank(C) {
	for (i=0;i<C.length;i++) {if (C.charAt(i) != " ") return false}
	return true;
}

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	} //End While
	return strTemp;
} //End Function


function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function showImage(t){
	var stxt = "";
	
	stxt += "<html><head><title>Image viewer</title></head><body>";
	stxt += "<table border=0 cellpadding=0 cellspacing=0><tr><td align=center><br><font size=2 face=arial><b>Image Viewer</b></td></tr>";
	stxt += "<tr><td><br>";
	stxt += "<img src='"+ t +"'>";
	stxt += "</td></tr><tr><td align=center><br><a href=javascript:window.close();><font size=2 face=arial color=blue>Close Window</font></a></td></tr></table>";
	
	var win = window.open("","","width=625,height=625,resizable=yes,scrollbars=yes")
	win.document.write(stxt);
	
}

function SubmitThisPage(dm,pg){
	dm.method = "Post";
	dm.action = pg;
	dm.submit();
}

function frmKnowledgedSyncWizard(dm){
	var strError = "not checked";
	var strKnowledgeSyncWizardValue = "";
	strKnowledgeSyncWizardLength = dm.rdKnowledgeSyncWizard.length;	
	for(var j=0; j<strKnowledgeSyncWizardLength; j++) {
		if (dm.rdKnowledgeSyncWizard[j].checked) {
			strKnowledgeSyncWizardValue = dm.rdKnowledgeSyncWizard[j].value;
			strError = "";
			break;
		}
	}
	if(strError!="") {
		alert("Please select any one value of KnowledgeSync Wizard");
	} 
	else {		
		if(strKnowledgeSyncWizardValue!="") {
			location.href= strKnowledgeSyncWizardValue+".php";
		}
	}
}

function frmSolutionFinderValidate(dm){
	var strError="";
	if(LTrim(dm.cbFunction.value)=="")
		strError += "Function\n";
	if(LTrim(dm.cbSenarios.value)=="")
		strError += "Senarios\n";	
	
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	} 
	else {		
		// action needed.
		location.href= "solutions-finder.php?senid="+dm.cbSenarios.value;
		return true;
	}
}

function frmPartnerValidate(dm) {
	var strError = "";	
	if(LTrim(dm.txtFirstName.value)=="")
		strError += "First Name\n";
	if(LTrim(dm.txtLastName.value)=="")
		strError += "Last Name\n";
	
	if(LTrim(dm.txtDomain.value)=="")
		strError += "Domain\n";
	
	if(LTrim(dm.txtBusinessPartnerId.value)=="")
		strError += "Business Partner ID\n";

	if(LTrim(dm.txtEmail.value)=="")
		strError += "Email Address\n";
	else if(checkEmail(dm.txtEmail.value)=="0")
		strError += "Invalid Email Address\n";
		
	if(LTrim(dm.txtPassword.value)=="")
		strError += "Password\n";	
	else if(LTrim(dm.txtPassword.value)!= LTrim(dm.txtConfirmPassword.value))
		strError += "Confirm Password does not match\n";
	
	if(LTrim(dm.txtAddress.value)=="")
		strError += "Address\n";
	if(LTrim(dm.txtCity.value)=="")
		strError += "City\n";
	if(LTrim(dm.cbCountry.value)=="0")
		strError += "Country\n";			

	if(LTrim(dm.txtZip.value)=="")
		strError += "Zip\n";
	if(LTrim(dm.txtPhone.value)=="")
		strError += "Phone\n";
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}

function frmPartnerAccountValidate(dm) {
	var strError = "";	
	if(LTrim(dm.txtFirstName.value)=="")
		strError += "First Name\n";
	if(LTrim(dm.txtLastName.value)=="")
		strError += "Last Name\n";
		
	if(LTrim(dm.txtAddress.value)=="")
		strError += "Address\n";
	if(LTrim(dm.txtCity.value)=="")
		strError += "City\n";
	if(LTrim(dm.cbCountry.value)=="0")
		strError += "Country\n";		
	if(LTrim(dm.txtZip.value)=="")
		strError += "Zip\n";
	if(LTrim(dm.txtPhone.value)=="")
		strError += "Phone\n";
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}

function frmLoginValidate(dm){
	var err_Username = "Email Address";
	var err_Password = "Password";

	var Error = "";
	if(LTrim(dm.txtLoginEmail.value)=="" || dm.txtLoginEmail.value==err_Username){
		Error += err_Username + "\n";
		dm.txtLoginEmail.value = err_Username;
	}
	

	if(LTrim(dm.txtLoginPassword.value)=="" || dm.txtLoginPassword.value==err_Password){
		Error += err_Password + "\n";
		dm.txtLoginPassword.value = err_Password;
	}
	
	if(Error!=""){
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+ Error);
		return false;
	}
	else
		return true;
}

function frmPartnerLoginValidate(dm){
	var err_Username = "Email Address";
	var err_Password = "Password";

	var Error = "";
	if(LTrim(dm.txtLoginEmail.value)==""){
		Error += err_Username + "\n";		
	}	

	if(LTrim(dm.txtLoginPassword.value)==""){
		Error += err_Password + "\n";		
	}
	
	if(Error!=""){
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+ Error);
		return false;
	}
	else
		return true;
}

function frmForgotPasswordValidate(dm) {	
	
	var Error = "";	
	if(LTrim(dm.txtLoginEmail.value)==""){
		Error += "Email Address\n";		
	}
	
	if(Error!=""){
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+ Error);
		return false;
	}
	else
		return true;
}


function frmPartnersFindValidate(dm) {
	var strError = "";	
	if(LTrim(dm.txtfirstname.value)=="")
		strError += "First Name\n";
	if(LTrim(dm.txtlastname.value)=="")
		strError += "Last Name\n";
	
	if(LTrim(dm.txtphone.value)=="")
		strError += "Phone\n";
	if(LTrim(dm.txtemail.value)=="")
		strError += "Email Address\n";
	else if(checkEmail(dm.txtemail.value)=="0")
		strError += "Invalid Email Address\n";
	
	if(LTrim(dm.txtorganization.value)=="")
		strError += "Organization\n";
	
	if(LTrim(dm.txtaddress.value)=="")
		strError += "Address\n";
	if(LTrim(dm.txtcity.value)=="")
		strError += "City\n";
	if(LTrim(dm.txtpostalcode.value)=="")
		strError += "Postal Code\n";
	if(dm.cmbcountry.value=="")
		strError += "Country\n";
	
	if(LTrim(dm.cmbhearaboutus.value)=="0")
		strError += "How did you hear about us?\n";
	if(LTrim(dm.txtsoftware.value)=="")
		strError += "Which software applications are you currently working with\n";
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}


function frmNewsletterValidate(dm) {
	var strError = "";	
	if(LTrim(dm.realname.value)=="")
		strError += "Name\n";
	if(LTrim(dm.company.value)=="")
		strError += "Company\n";
	if(LTrim(dm.email.value)=="")
		strError += "E-mail\n";
	else if(checkEmail(dm.email.value)=="0")
		strError += "Invalid E-mail\n";	
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}

function frmRegisterTrainingValidate(dm) {
	var strError = "";	
	if(LTrim(dm.firstname.value)=="")
		strError += "First Name\n";
	if(LTrim(dm.lastname.value)=="")
		strError += "Last Name\n";		
	if(LTrim(dm.phone.value)=="")
		strError += "Phone\n";
		
	if(LTrim(dm.email.value)=="")
		strError += "E-mail\n";
	else if(checkEmail(dm.email.value)=="0")
		strError += "Invalid E-mail\n";	
	
	if(LTrim(dm.account.value)=="")
		strError += "Organization\n";
	if(LTrim(dm.address.value)=="")
		strError += "Address\n";
	if(LTrim(dm.city.value)=="")
		strError += "City\n";
	//if(LTrim(dm.state.value)=="")
		//strError += "State\n";
	if(LTrim(dm.postal.value)=="")
		strError += "Postal Code\n";		
	if(LTrim(dm.country.value)=="")
		strError += "Country\n";
	
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}

function frmSupportEmail(dm) {
	var strError = "";	
	if(LTrim(dm.firstname.value)=="")
		strError += "First Name\n";
	if(LTrim(dm.lastname.value)=="")
		strError += "Last Name\n";		
	if(LTrim(dm.phone.value)=="")
		strError += "Phone\n";
		
	if(LTrim(dm.email.value)=="")
		strError += "E-mail\n";
	else if(checkEmail(dm.email.value)=="0")
		strError += "Invalid E-mail\n";	
	
	if(LTrim(dm.account.value)=="")
		strError += "Organization\n";
	if(LTrim(dm.address.value)=="")
		strError += "Address\n";
	if(LTrim(dm.city.value)=="")
		strError += "City\n";
	//if(LTrim(dm.state.value)=="")
		//strError += "State\n";
	if(LTrim(dm.postal.value)=="")
		strError += "Postal Code\n";		
	if(LTrim(dm.country.value)=="")
		strError += "Country\n";
	
	if(LTrim(dm.aboutyou.value)=="")
		strError += "Please tell us about you\n";	
	if(LTrim(dm.Version.value)=="")
		strError += "Which version of KnowledgeSync are you using\n";
	if(LTrim(dm.product.value)=="")
		strError += "What Operating System is KnowledgeSync installed on\n";
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}

function frmPartnersApplyToday(dm) {
	var strError = "";	
	if(LTrim(dm.firstname.value)=="")
		strError += "First Name\n";
	if(LTrim(dm.lastname.value)=="")
		strError += "Last Name\n";		
	if(LTrim(dm.phone.value)=="")
		strError += "Phone\n";
		
	if(LTrim(dm.email.value)=="")
		strError += "E-mail\n";
	else if(checkEmail(dm.email.value)=="0")
		strError += "Invalid E-mail\n";	
	
	if(LTrim(dm.account.value)=="")
		strError += "Organization\n";
	if(LTrim(dm.address.value)=="")
		strError += "Address\n";
	if(LTrim(dm.city.value)=="")
		strError += "City\n";
	//if(LTrim(dm.state.value)=="")
		//strError += "State\n";
	if(LTrim(dm.postal.value)=="")
		strError += "Postal Code\n";		
	if(LTrim(dm.country.value)=="")
		strError += "Country\n";
	
	if(LTrim(dm.hear.value)=="0")
		strError += "How did you hear about us?\n";	
	
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}

function frmDownloadKwdsyncDownload(dm) {
	var strError = "";	
	if(LTrim(dm.firstname.value)=="")
		strError += "First Name\n";
	if(LTrim(dm.lastname.value)=="")
		strError += "Last Name\n";		
	if(LTrim(dm.phone.value)=="")
		strError += "Phone\n";
		
	if(LTrim(dm.email.value)=="")
		strError += "E-mail\n";
	else if(checkEmail(dm.email.value)=="0")
		strError += "Invalid E-mail\n";	
	
	if(LTrim(dm.account.value)=="")
		strError += "Organization\n";
	if(LTrim(dm.address.value)=="")
		strError += "Address\n";
	if(LTrim(dm.city.value)=="")
		strError += "City\n";
	//if(LTrim(dm.state.value)=="")
		//strError += "State\n";
	if(LTrim(dm.postal.value)=="")
		strError += "Postal Code\n";		
	if(LTrim(dm.country.value)=="")
		strError += "Country\n";
	
	if(LTrim(dm.product.value)=="0")
		strError += "Select 1 or more products to download\n";
	if(LTrim(dm.aboutyou.value)=="0")
		strError += "Please tell us about you\n";	
		
	if(LTrim(dm.hear.value)=="0")
		strError += "How did you hear about us?\n";	
	
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}

function frmPartnersMainPlaceOrder(dm) {
	var strError = "";	
	if(LTrim(dm.yourname.value)=="")
		strError += "Your Name\n";
	if(LTrim(dm.youraccount.value)=="")
		strError += "Your Company\n";
	if(LTrim(dm.youremail.value)=="")
		strError += "Your Email\n";
	else if(checkEmail(dm.youremail.value)=="0")
		strError += "Invalid Your Email\n";		
	if(LTrim(dm.bpid.value)=="")
		strError += "Vineyardsoft KnowledgeSync Business Partner ID\n";
		
	if(LTrim(dm.firstname.value)=="")
		strError += "First Name\n";
	if(LTrim(dm.lastname.value)=="")
		strError += "Last Name\n";		
	if(LTrim(dm.phone.value)=="")
		strError += "Phone\n";
		
	if(LTrim(dm.email.value)=="")
		strError += "E-mail\n";
	else if(checkEmail(dm.email.value)=="0")
		strError += "Invalid E-mail\n";	
	
	if(LTrim(dm.account.value)=="")
		strError += "Organization\n";
	if(LTrim(dm.address.value)=="")
		strError += "Address\n";
	if(LTrim(dm.city.value)=="")
		strError += "City\n";
	//if(LTrim(dm.state.value)=="")
		//strError += "State\n";
	if(LTrim(dm.postal.value)=="")
		strError += "Postal Code\n";		
	if(LTrim(dm.country.value)=="")
		strError += "Country\n";
	
	if(LTrim(dm.applications.value)=="")
		strError += "Software applications that KnowledgeSync will connect to\n";
	if(LTrim(dm.connections.value)=="")
		strError += "Select the specific license required\n";
	if(LTrim(dm.clients.value)=="")
		strError += "Select number of additional client licenses\n";
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}

function frmPartnersMainRegisterLead(dm) {
	var strError = "";	
	if(LTrim(dm.yourname.value)=="")
		strError += "Your Name\n";
	if(LTrim(dm.youraccount.value)=="")
		strError += "Your Company\n";
	if(LTrim(dm.youremail.value)=="")
		strError += "Your Email\n";
	else if(checkEmail(dm.youremail.value)=="0")
		strError += "Invalid Your Email\n";		
	if(LTrim(dm.bpid.value)=="")
		strError += "Vineyardsoft KnowledgeSync Business Partner ID\n";
		
	if(LTrim(dm.firstname.value)=="")
		strError += "First Name\n";
	if(LTrim(dm.lastname.value)=="")
		strError += "Last Name\n";		
	if(LTrim(dm.phone.value)=="")
		strError += "Phone\n";
		
	if(LTrim(dm.email.value)=="")
		strError += "E-mail\n";
	else if(checkEmail(dm.email.value)=="0")
		strError += "Invalid E-mail\n";	
	
	if(LTrim(dm.account.value)=="")
		strError += "Organization\n";
	if(LTrim(dm.address.value)=="")
		strError += "Address\n";
	if(LTrim(dm.city.value)=="")
		strError += "City\n";
	//if(LTrim(dm.state.value)=="")
		//strError += "State\n";
	if(LTrim(dm.postal.value)=="")
		strError += "Postal Code\n";		
	if(LTrim(dm.country.value)=="")
		strError += "Country\n";
	
	if(LTrim(dm.applications.value)=="")
		strError += "Software applications that KnowledgeSync will connect to\n";	
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}

function frmPartnersMainOpenSupportTicket(dm) {
	var strError = "";	
	if(LTrim(dm.name.value)=="")
		strError += "Name\n";	
	if(LTrim(dm.email.value)=="")
		strError += "E-mail\n";
	else if(checkEmail(dm.email.value)=="0")
		strError += "Invalid E-mail\n";	
	
	if(LTrim(dm.account.value)=="")
		strError += "Organization\n";
	if(LTrim(dm.customer.value)=="")
		strError += "Customer\n";	
	
	if(LTrim(dm.Version.value)=="")
		strError += "Which version of KnowledgeSync are you using\n";
	if(LTrim(dm.product.value)=="")
		strError += "What Operating System is KnowledgeSync installed on?\n";
		
	if(strError!=""){		
		alert("Please check the following required field(s)\n---------------------------------------------------\n"+strError);
		return false;
	}
	return true;
}

function findPos(parentId){
    x=0; y=0; var el,temp
    el = document.all?document.all[parentId]:document.getElementById(parentId);
    if(el.offsetParent){
      temp = el
      while(temp.offsetParent){ //Looping parent elements to get the offset of them as well
        temp=temp.offsetParent;
        x+=temp.offsetLeft
        y+=temp.offsetTop;
      }
    }
    x+=el.offsetLeft
    y+=el.offsetTop

  //Returning the x and y as an array
  return [x,y]
}

function ShowHomeMenu(parentId,tooltipsId){
	pos = findPos(parentId);
	el1 = document.all?document.all[tooltipsId]:document.getElementById(tooltipsId);
	
	if(el1){
		el1.style.visibility = "visible";
		el1.style.position = "relative";		
		//el1.style.left = 0+"px";
		el1.style.top = pos[1]+133+"px";
	}

}