// JavaScript Document

// Window pop-up
function PopUp(adress, topic, setings) {
window.open(adress, topic, setings)
}


//Show and Hide object
function showhide(elID)
{
	if(document.getElementById(elID).style.display == "none") {
		document.getElementById(elID).style.display = ""
	} else {
		document.getElementById(elID).style.display = "none";
	}
}



function showBox(elID)
{
	document.getElementById(elID).style.display = "";
}

function hideBox(elID)
{
	document.getElementById(elID).style.display = "none";
}

function checkFields(signup){
	msg = "Please fill in following Fields:\n";
 		if(signup.UserType_0.checked){
 			req = ['FName','LName','eMail','Password','CompanyName','ZipCode'];
 			for (i=0;i<req.length;i++){
 				error = 0;
				if(document.getElementById(req[i]).value == ""){
 					msg = msg + req[i] +"\n";
					error = 1;
 				}
 			}
 			if(error == 1){
				alert(msg);
				return false;
			}else{
		 		return true;
			}
		}else if(signup.UserType_1.checked){
 			req = ['FName','LName','eMail','Password'];
 			for (i=0;i<req.length;i++){
 				error = 0;
				if(document.getElementById(req[i]).value == ""){
 					msg = msg + req[i] +"\n";
					error = 1;
 				}
 			}
 			if(error == 1){
				alert(msg);
				return false;
			}else{
		 		return true;
			}
		}
}

//check fields in PostJob form
function Validate(form){
	var Valid = true;
	
	if(form.Category.value == 0){
		Valid = false;
		document.getElementById('Category').style.color = '#FF0000';
		form.Category.style.border = '#FF0000 solid 1px';
	}else{
		document.getElementById('Category').style.color = '#000000';
		form.Category.style.border = '#000000 solid 1px';
	}
	
	
	if(! form.title.value.length){
		Valid = false;
		document.getElementById('title').style.color = '#FF0000';
		form.title.style.border = '#FF0000 solid 1px';
	}else{
		document.getElementById('title').style.color = '#000000';
		form.title.style.border = '#000000 solid 1px';
	}
	
	if(! form.description.value.length){
		Valid = false;
		document.getElementById('textbody').style.color = '#FF0000';
		form.description.style.border = '#FF0000 solid 1px';
	}else{
		document.getElementById('textbody').style.color = '#000000';
		form.description.style.border = '#000000 solid 1px';
	}
	
	if(! form.compensation.value.length){
		Valid = false;
		document.getElementById('compensation').style.color = '#FF0000';
		form.compensation.style.border = '#FF0000 solid 1px';
	}else{
		document.getElementById('compensation').style.color = '#000000';
		form.compensation.style.border = '#000000 solid 1px';
	}

	if(! form.email.value.length){
		Valid = false;
		document.getElementById('email').style.color = '#FF0000';
		form.email.style.border = '#FF0000 solid 1px';
	}else{
		if(echeck(form.email.value)){
			document.getElementById('email').style.color = '#000000';
			form.email.style.border = '#000000 solid 1px';
		}else{
			Valid = false;
			document.getElementById('email').style.color = '#FF0000';
			form.email.style.border = '#FF0000 solid 1px';
		}
	}

	if(! form.emailc.value.length){
		Valid = false;
		document.getElementById('emailc').style.color = '#FF0000';
		form.emailc.style.border = '#FF0000 solid 1px';
	}else{
		if(echeck(form.emailc.value)){
			if(form.emailc.value == form.email.value){
				document.getElementById('emailc').style.color = '#000000';
				form.emailc.style.border = '#000000 solid 1px';
			}else{
				Valid = false;
				document.getElementById('emailc').style.color = '#FF0000';
				form.emailc.style.border = '#FF0000 solid 1px';				
			}
		}else{
			Valid = false;
			document.getElementById('emailc').style.color = '#FF0000';
			form.emailc.style.border = '#FF0000 solid 1px';
		}
	}

	if(form.phonec.checked){
		if(! form.phone.value.length){
			Valid = false;
			document.getElementById('phonebox').style.color = '#FF0000';
			form.phone.style.border = '#FF0000 solid 1px';
		}else{
			document.getElementById('phonebox').style.color = '#000000';
			form.phone.style.border = '#000000 solid 1px';
		}
	}else{
		document.getElementById('phonebox').style.color = '#000000';
		form.phone.style.border = '#000000 solid 1px';
	}
	
  return Valid;
}

//change style on Enter and Leave
function Select_style(eName){
	document.getElementById(eName).style.border = '#339900 solid 1px';
}

function Leave_style(eName){
	document.getElementById(eName).style.border = '#000000 solid 1px';
}

function Select_phone(){
	if(! document.postjob_form.phone.value.length){
		document.postjob_form.phonec.checked = false;	
	}else{
		document.postjob_form.phonec.checked = true;
	}
}

function Validate_apply(form){
	var Valid = true;
	
	if(! form.name.value.length){
		Valid = false;
		document.getElementById('name').style.color = '#FF0000';
		form.name.style.border = '#FF0000 solid 1px';
	}else{
		document.getElementById('name').style.color = '#000000';
		form.name.style.border = '#000000 solid 1px';
	}
	
	if(! form.bodytext.value.length){
		Valid = false;
		document.getElementById('bodytext').style.color = '#FF0000';
		form.bodytext.style.border = '#FF0000 solid 1px';
	}else{
		document.getElementById('bodytext').style.color = '#000000';
		form.bodytext.style.border = '#000000 solid 1px';
	}

	if(! form.email.value.length){
		Valid = false;
		document.getElementById('email').style.color = '#FF0000';
		form.email.style.border = '#FF0000 solid 1px';
	}else{
		if(echeck(form.email.value)){
			document.getElementById('email').style.color = '#000000';
			form.email.style.border = '#000000 solid 1px';
		}else{
			Valid = false;
			document.getElementById('email').style.color = '#FF0000';
			form.email.style.border = '#FF0000 solid 1px';
		}
	}

  return Valid;
}


// Check email
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
	
//Limit characters
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}