////////////////////////////////////////////main form checking function//////////////////////////////////////////
function checkForm(frm){
	//check for name
	if (trim(frm.txiName.value).length <= 0 ){
		alert("Name is missing!");
		frm.txiName.select();
		frm.txiName.focus();
		return false;
	}

	if (!isAllCharacters(trim(frm.txiName.value))){
		alert("Name is not correctly filled!");
		frm.txiName.select();
		frm.txiName.focus();
		return false;
	}
	
	//check for email
	if (trim(frm.txiEmail.value).length <= 0 ){
		alert("Email is missing!");
		frm.txiEmail.select();
		frm.txiEmail.focus();
		return false;
	}

	if (!isEmailValid(frm)){
		alert("Email id is not a valid id!");
		 frm.txiEmail.select();
		frm.txiEmail.focus();
		return false;
	}

	//check for address
	/*if (trim(frm.txiAddress.value).length <= 0 ){
		alert("Address is missing!");
		frm.txiAddress.select();
		frm.txiAddress.focus();
		return false;
	} */

	//check for city
	if (trim(frm.txiCity.value).length <= 0 ){
		alert("City is missing!");
		frm.txiCity.select();
		frm.txiCity.focus();
		return false;
	}
	
	//check for state
	/*if (trim(frm.txiState.value).length <= 0 ){
		alert("State is missing!");
		frm.txiState.select();
		frm.txiState.focus();
		return false;
	}  */

	//check for pincode
	/*if (trim(frm.txiPinCode.value).length <= 0 ){
		alert("Pin/Zip Code is missing!");
		frm.txiPinCode.select();
		frm.txiPinCode.focus();
		return false;
	} */

	//check for country
	if (trim(frm.selCountry.value).toUpperCase() == "NA" ){
		alert("Country is missing!");
		//frm.selCountry.select();
		frm.selCountry.focus();
		return false;
	}

	//check for phone
	if (!isPhoneValid(trim(frm.txiPhone.value)) ){

		alert("Phone number is not correct!");
		frm.txiPhone.select();
		frm.txiPhone.focus();
		return false;

	}

	//check for application name
	if (trim(frm.selApplication.value).toUpperCase() == "NA" ){
		alert("Application name is missing!");
		//frm.selApplication.select();
		frm.selApplication.focus();
		return false;
	}

	//check for query
	if (trim(frm.txaQuery.value).length <= 0 ){
		alert("Query is missing!");
		frm.txaQuery.focus();
		return false;
	}

return true;
}



function contactUsForm(applicationName)
{
document.write('<a name="form1"></a><div align="center"><form action="http://www.allwonderssoftware.com/cgi-bin/wondercontact.pl" method="post" onSubmit="return checkForm(this)">')
document.write('<br><TABLE bgcolor="#0E3D1C" WIDTH="400" CELLPADDING=0 CELLSPACING=0  bordercolor="#515151" style="{border:0 solid black;}"><tr><td><TABLE  bgcolor="#ffffff" WIDTH="400" CELLPADDING=2 CELLSPACING=0 border=0 style="{font-family:verdana;font-size:10px;}">')
document.write('<TR>')
document.write('<TD><B>Title:</B></FONT></TD>')
document.write('<TD>')
document.write('<SELECT NAME="selTitle">')			
document.write('<OPTION SELECTED VALUE="Mr">Mr')
document.write('<OPTION  VALUE="Mrs">Mrs')
document.write('<OPTION  VALUE="Ms">Ms')
document.write('<OPTION  VALUE="Dr">Dr')
document.write('</SELECT>')
document.write('</TD>')
document.write('</TR>')
document.write('<TR>')
document.write('<TD><font color="red">*</font><B>Name:</B></FONT></TD>')
document.write('<TD><INPUT TYPE="text" NAME="txiName" SIZE="32" MAXLENGTH="100"></TD>')
document.write('</TR>')

document.write('<TR>')
document.write('<TD><font color="red">*</font><B>Email:</B></FONT></TD>')
document.write('<TD><INPUT TYPE="text" NAME="txiEmail" SIZE="32" MAXLENGTH="50"></TD>')
document.write('</TR>')


document.write('<TR>')
document.write('<TD><B>Company:</B></FONT></TD>')
document.write('<TD><INPUT TYPE="text" NAME="txiCompany" SIZE="32" MAXLENGTH="50"></TD>')
document.write('</TR>')

document.write('<TR>')
document.write('<TD><B>Designation:</B></FONT></TD>')
document.write('<TD><INPUT TYPE="text" NAME="txiDesignation" SIZE="32" MAXLENGTH="50"></TD>')
document.write('</TR>')


/*document.write('<TR>')
document.write('<TD><B>Address:</B></FONT></TD>')
document.write('<TD><INPUT TYPE="text" NAME="txiAddress" SIZE="32" MAXLENGTH="50"><font color="red">*</font></TD>')
document.write('</TR>')*/


document.write('<TR>')
document.write('<TD><font color="red">*</font><B>City:</B></FONT></TD>')
document.write('<TD><INPUT TYPE="text" NAME="txiCity" SIZE="32" MAXLENGTH="50"></TD>')
document.write('</TR>')

/*document.write('<TR>')
document.write('<TD><B>State:</B></FONT></TD>')
document.write('<TD><INPUT TYPE="text" NAME="txiState" SIZE="32" MAXLENGTH="50"><font color="red">*</font></TD>')
document.write('</TR>')*/

/*document.write('<TR>')
document.write('<TD><B>Pin/Zip Code:</B></FONT></TD>')
document.write('<TD><INPUT TYPE="text" NAME="txiPinCode" SIZE="32" MAXLENGTH="50"><font color="red">*</font></TD>')
document.write('</TR>')*/


document.write('<TR>')
document.write('<TD><FONT color=red>*</FONT><B>Country </FONT></B></TD>')
document.write('<TD><SELECT name=selCountry size=1> <OPTION selected value="NA">Select Your Country of Residence<OPTION value=Afghanistan>Afghanistan<OPTION value=Albania>Albania<OPTION value=Algeria>Algeria<OPTION value="American Samoa">American Samoa<OPTION value=Andorra>Andorra<OPTION value=Angola>Angola<OPTION value=Anguilla>Anguilla<OPTION value=Anguilla>Antarctica<OPTION value="Antigua and Barbuda">Antigua and Barbuda<OPTION value=Argentina>Argentina<OPTION value=Armenia>Armenia<OPTION value=Aruba>Aruba<OPTION value=Australia>Australia<OPTION value=Austria>Austria<OPTION value=Azerbaijan>Azerbaijan<OPTION value=Bahamas>Bahamas<OPTION value=Bahrain>Bahrain<OPTION value=Bangladesh>Bangladesh<OPTION value=Barbados>Barbados<OPTION value=Belarus>Belarus<OPTION value=Belgium>Belgium<OPTION   value=Belize>Belize<OPTION value=Benin>Benin<OPTION value=Bermuda>Bermuda<OPTION value=Bhutan>Bhutan<OPTION value=Bolivia>Bolivia<OPTION value="Bosnia and Herzegovina">Bosnia and Herzegovina<OPTION value=Botswana>Botswana<OPTION value=Brazil>Brazil<OPTION value="British Indian Ocean Territory">British Indian Ocean Territory<OPTION value="British Virgin Islands">British Virgin Islands<OPTION value=Brunei>Brunei<OPTION value=Bulgaria>Bulgaria<OPTION value="Burkina Faso">Burkina Faso<OPTION value=Burundi>Burundi<OPTION value=Cambodia>Cambodia<OPTION value=Cameroon>Cameroon<OPTION value=Canada>Canada<OPTION value="Cape Verde">Cape Verde<OPTION value="Cayman Islands">Cayman Islands<OPTION value="Central African Republic">Central African Republic<OPTION value=Chad>Chad<OPTION value=Chile>Chile<OPTION value=China>China<OPTION value="Christmas Island">Christmas Island<OPTION value="Cocos Islands">Cocos Islands<OPTION value=Colombia>Colombia<OPTION value=Comoros>Comoros<OPTION value=Congo>Congo<OPTION value="Cook Islands">Cook Islands<OPTION   value="Costa Rica">Costa Rica<OPTION value=Croatia>Croatia<OPTION value=Cuba>Cuba<OPTION value=Cyprus>Cyprus<OPTION value="Czech Republic">Czech Republic<OPTION value=Denmark>Denmark<OPTION value=Djibouti>Djibouti<OPTION value=Dominica>Dominica<OPTION value="Dominican Republic">Dominican   Republic<OPTION value="East Timor">East Timor<OPTION value=Ecuador>Ecuador<OPTION value=Egypt>Egypt<OPTION  value="El Salvador">El Salvador<OPTION value="Equatorial Guinea">Equatorial Guinea<OPTION   value=Eritrea>Eritrea<OPTION value=Estonia>Estonia<OPTION value=Ethiopia>Ethiopia<OPTION value="Falkland Islands">Falkland Islands<OPTION value="Faroe Islands">Faroe Islands<OPTION value=Fiji>Fiji<OPTION value=Finland>Finland<OPTION value=France>France<OPTION value="French Guiana">French Guiana<OPTION  value="French Polynesia">French Polynesia<OPTION value="French Southern Territories">French Southern Territories<OPTION value=Gabon>Gabon<OPTION value=Gambia>Gambia<OPTION value=Georgia>Georgia<OPTION value=Germany>Germany<OPTION value=Ghana>Ghana<OPTION value=Gibraltar>Gibraltar<OPTION   value=Greece>Greece<OPTION value=Greenland>Greenland<OPTION value=Grenada>Grenada<OPTION value=Guadeloupe>Guadeloupe<OPTION value=Guam>Guam<OPTION value=Guatemala>Guatemala<OPTION   value=Guinea>Guinea<OPTION value=Guinea-Bissau>Guinea-Bissau<OPTION value=Guyana>Guyana<OPTION value=Haiti>Haiti<OPTION value="Heard and McDonald Islands">Heard and McDonald Islands<OPTION     value=Honduras>Honduras<OPTION value="Hong Kong">Hong Kong<OPTION value=Hungary>Hungary<OPTION value=Iceland>Iceland<OPTION value=India>India<OPTION value=Indonesia>Indonesia<OPTION   value=Iran>Iran<OPTION value=Iraq>Iraq<OPTION value=Ireland>Ireland<OPTION value=Israel>Israel<OPTION   value=Italy>Italy<OPTION value="Ivory Coast">Ivory Coast<OPTION value=Jamaica>Jamaica<OPTION value=Japan>Japan<OPTION value=Jordan>Jordan<OPTION value=Kazakhstan>Kazakhstan<OPTION   value=Kenya>Kenya<OPTION value=Kiribati>Kiribati<OPTION value="Korea, North">Korea, North<OPTION value="Korea, South">Korea, South<OPTION value=Kuwait>Kuwait<OPTION value=Kyrgyzstan>Kyrgyzstan<OPTION value=Laos>Laos<OPTION   value=Latvia>Latvia<OPTION value=Lebanon>Lebanon<OPTION value=Lesotho>Lesotho<OPTION value=Liberia>Liberia<OPTION   value=Libya>Libya<OPTION value=Liechtenstein>Liechtenstein<OPTION value=Lithuania>Lithuania<OPTION value=Luxembourg>Luxembourg<OPTION value=Macau>Macau<OPTION value=Madagascar>Madagascar<OPTION  value=Malawi>Malawi<OPTION value=Malaysia>Malaysia<OPTION value=Maldives>Maldives<OPTION value=Mali>Mali<OPTION   value=Malta>Malta<OPTION value="Marshall Islands">Marshall Islands<OPTION value=Martinique>Martinique<OPTION   value=Mauritania>Mauritania<OPTION value=Mauritius>Mauritius<OPTION value=Mayotte>Mayotte<OPTION value=Mexico>Mexico<OPTION value="Micronesia, Federated States of">Micronesia, Federated States   of,<OPTION value=Moldova>Moldova<OPTION value=Monaco>Monaco<OPTION value=Mongolia>Mongolia<OPTION value=Montserrat>Montserrat<OPTION value=Morocco>Morocco<OPTION value=Mozambique>Mozambique<OPTION   value=Myanmar>Myanmar<OPTION value=Namibia>Namibia<OPTION value=Nauru>Nauru<OPTION value=Nepal>Nepal<OPTION   value=Netherlands>Netherlands<OPTION value="Netherlands Antilles">Netherlands Antilles<OPTION value="New Caledonia">New Caledonia<OPTION value="New Zealand">New Zealand<OPTION value=Nicaragua>Nicaragua<OPTION value=Niger>Niger<OPTION value=Nigeria>Nigeria<OPTION value=Niue>Niue<OPTION value="Norfolk Island">Norfolk Island<OPTION value="Northern Mariana Islands">Northern Mariana Islands<OPTION value=Norway>Norway<OPTION value=Oman>Oman<OPTION value=Pakistan>Pakistan<OPTION value=Palau>Palau<OPTION value=Panama>Panama<OPTION value="Papua New Guinea">Papua New Guinea<OPTION value=Paraguay>Paraguay<OPTION value=Peru>Peru<OPTION value=Philippines>Philippines<OPTION value="Pitcairn Island">Pitcairn Island<OPTION value=Poland>Poland<OPTION value=Portugal>Portugal<OPTION value="Puerto Rico">Puerto Rico<OPTION value=Qatar>Qatar<OPTION value=Reunion>Reunion<OPTION value=Romania>Romania<OPTION   value=Russia>Russia<OPTION value=Rwanda>Rwanda<OPTION value="S. Georgia and S. Sandwich Isls.">S. Georgia and S. Sandwich Isls<OPTION value="Saint Kitts &amp; Nevis">Saint Kitts &amp; Nevis<OPTION value="Saint Lucia">Saint Lucia<OPTION value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines<OPTION value=Samoa>Samoa<OPTION value="San Marino">San Marino<OPTION value="Sao Tome and Principe">Sao Tome and Principe<OPTION value="Saudi Arabia">Saudi Arabia<OPTION value=Senegal>Senegal<OPTION   value=Seychelles>Seychelles<OPTION value=Seychelles>Seychelles<OPTION value=Singapore>Singapore<OPTION value=Slovakia>Slovakia<OPTION value=Slovenia>Slovenia<OPTION value=Somalia>Somalia<OPTION value="South Africa">South Africa<OPTION value=Spain>Spain<OPTION value="Sri Lanka">Sri Lanka<OPTION value="St. Helena">St. Helena<OPTION value="St. Pierre and Miquelon">St. Pierre and Miquelon<OPTION value=Sudan>Sudan<OPTION value=Suriname>Suriname<OPTION value="Svalbard and Jan Mayen Islands">Svalbard and Jan Mayen  Islands<OPTION value=Swaziland>Swaziland<OPTION value=Sweden>Sweden<OPTION value=Switzerland>Switzerland<OPTION   value=Syria>Syria<OPTION value=Taiwan>Taiwan<OPTION value=Tajikistan>Tajikistan<OPTION value=Tanzania>Tanzania<OPTION value=Thailand>Thailand<OPTION value=Togo>Togo<OPTION   value=Tokelau>Tokelau<OPTION value=Tonga>Tonga<OPTION value="Trinidad and Tobago">Trinidad and Tobago<OPTION   value=Tunisia>Tunisia<OPTION value=Turkey>Turkey<OPTION value=Turkmenistan>Turkmenistan<OPTION   value="Turks and Caicos Islands">Turks and Caicos Islands<OPTION value=Tuvalu>Tuvalu<OPTION value="U.S. Minor Outlying Islands">U.S. Minor Outlying Islands<OPTION value=Uganda>Uganda<OPTION   value=Ukraine>Ukraine<OPTION value="United Arab Emirates">United Arab Emirates<OPTION value="United Kingdom">United Kingdom<OPTION value="United States of America">United States of America<OPTION value=Uruguay>Uruguay<OPTION value=Uzbekistan>Uzbekistan<OPTION value=Vanuatu>Vanuatu<OPTION value="Vatican City">Vatican City<OPTION value=Venezuela>Venezuela<OPTION value=Vietnam>Vietnam<OPTION value="Virgin Islands">Virgin Islands<OPTION value="Wallis and Futuna Islands">Wallis and Futuna Islands<OPTION   value="Western Sahara">Western Sahara<OPTION value=Yemen>Yemen<OPTION value="Yugoslavia (Former)">Yugoslavia (Former)<OPTION value=Zaire>Zaire<OPTION value=Zambia>Zambia<OPTION  value=Zimbabwe>Zimbabwe</OPTION></SELECT></TD>')
document.write('</TR>')
document.write('<TR><TD vAlign=center width="40%"><B>Telephone Number : </B>&nbsp;</TD> <TD align=left><input type="text" name="txiPhone" SIZE="32" MAXLENGTH="50"></TD></TR>')

document.write('<tr><td><B>Application Name:</B></td><td>');
document.write('<select name="selApplication">');
writeApplicaitonsName(applicationName);
document.write('</select></td></tr>');

document.write('<TR>')
document.write('<td width="40%" valign="top"><font color="red">*</font><b>Query :</b> </font></td><td valign="top"><TEXTAREA NAME="txaQuery" COLS="32" ROWS="5" WRAP="virtual"></TEXTAREA></td>')
document.write('</TR>')
document.write('<TR>')
document.write('<TD><font color="red">*</font> <font size="-2" face="arial">Essential Information</font> </TD>')
document.write('<TD align=left><INPUT TYPE="submit" VALUE="Submit">&nbsp;&nbsp;<INPUT TYPE="reset" VALUE="Reset"></TD>')
document.write('</TR>')
document.write('<INPUT TYPE=HIDDEN NAME="referer" value="'+window.location+'">');
document.write('</TABLE></td></tr></table>')
document.write('</CENTER>')
document.write('</FORM></div>')
} 



function writeApplicaitonsName(applicationName){
var applicationValueArray = new Array("NA",	"Attendance Management","Domain Management",		"File Management","Inventory Management","Library Management","Marketing Management",		"Payroll","Personnel Information","Security Management","Website Monitoring",	"Worksheet Maintenance","Customized Software","Manpower Outsourcing","Other");

var applicationTextArray = new Array( 	"Products",	"&nbsp;&nbsp;&nbsp;&nbsp;Attendance Management",	"&nbsp;&nbsp;&nbsp;&nbsp;Domain Management",		"&nbsp;&nbsp;&nbsp;&nbsp;File Management",	"&nbsp;&nbsp;&nbsp;&nbsp;Inventory Management",		"&nbsp;&nbsp;&nbsp;&nbsp;Library Management",		"&nbsp;&nbsp;&nbsp;&nbsp;Marketing Management",		"&nbsp;&nbsp;&nbsp;&nbsp;Payroll",	"&nbsp;&nbsp;&nbsp;&nbsp;Personnel Information",		"&nbsp;&nbsp;&nbsp;&nbsp;Security Management",	"&nbsp;&nbsp;&nbsp;&nbsp;Website Monitoring",	"&nbsp;&nbsp;&nbsp;&nbsp;Worksheet Maintenance",	"Customized Software","Manpower Outsourcing","Other");
var status = "";
if (applicationName =="" || applicationName == null){
		document.write("<option value='NA' selected>[ Select Application Name ] </option>");
}
	for (var i=0;i<applicationTextArray.length;i++){
		if (applicationValueArray[i].toLowerCase() == applicationName.toLowerCase())
			status = "selected";
		else
			status = "";
		
		document.write("<option value='"+ applicationValueArray[i]+ "' "+ status +">"+applicationTextArray[i]+"</option>");
		//alert(	applicationArray[i] );
	}
}


///////////////////////////////////////////// Common Functions /////////////////////////////////////////////////////
//FOR EMAIL
function isEmailValid(form) {
if (trim(form.txiEmail.value)== ""){
		form.txiEmail.focus();
		return false; // because  it is not optional 
	}else{
		form.txiEmail.value=trim(form.txiEmail.value);
		var eid=trim(form.txiEmail.value);
		if (eid.indexOf(' ')!= -1){
			form.txiEmail.focus();
			//alert("jas");
			return false ; // no spaces
		} 
		if (eid.length < 6 ){
			form.txiEmail.focus();
			return false ; // at least j@a.in
		}
		at=eid.indexOf('@', 0); //check from first position ---- 
		if ( at == -1 || at == 0){ //should not be at first place
			form.txiEmail.focus();
			return false ;
			}
		else{
				var at1=eid.indexOf('@', (at + 1)); //looking for another at one place ahead
				if ( at1 == -1 ){ // ie only one at is there
					var dot=eid.indexOf('.',(at + 1));//looking for just next value
					if(dot == (at + 1)|| dot== -1){ //if dot is not there or in the next place
						form.txiEmail.focus();
						return false ;	
					}else{
						 if ( (dot + 2 ) < eid.length )
							return true ;
						 else{
							form.txiEmail.focus();
							return false ;
						}
					}
				}else{ // two @ are there
					form.txiEmail.focus();
					return false;
				}
			}	
	form.txiEmail.focus();
	return false ;
	}		
}

// This function trims any given field value for blank spaces.
function trim(str1){
  var intCtr=0
     for(intCtr=0;str1.charAt(intCtr)==" ";intCtr++);
       str1=str1.substring(intCtr,str1.length);
return str1;    
}

// This function trims any given field value for blank spaces.
function removeBlanks(str1){
var intCtr=0
var newStr="";
     for(intCtr=0; intCtr < str1.length; intCtr++){
	       if ( str1.charAt(intCtr)!= '\n'){
	          newStr=newStr + str1.charAt(intCtr);
		   }
	 }
return newStr;    
}

//This function checks for string values
function isAllCharacters(strdate){
var validdate = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var strlength = strdate.length;
	for(var i=0; i<=strlength; i++){
		var unitstr = strdate.substr(i,1);
		if (validdate.indexOf(unitstr)==-1){
			return false;
		}
	}
return true;
}


function goBack() { 
		history.back();   
}

//This function checks for numeric values
function isPhoneValid(str1){
  var numstr="1234567890 -+,";
  var intctr,intLen;
    intLen=str1.length;
        for(intCtr=0;intCtr <= intLen && numstr.indexOf(str1.charAt(intCtr))>=0 ;intCtr++);
        if(intCtr > intLen){
                return 1;
        }else{
        return 0;
        }
}

function repeat(str,n){
var str1="";	
		for ( var i=0;i<n;i++){
			str1=str1+str;
		}
return str1;
}
