// JavaScript Document
// VALIDATE URL
function validateUrl(givenControl,givenDiv){
val=document.getElementById(givenControl).value;
sval=val.replace(/^\s+/,'').replace(/\s+$/,'');
document.getElementById(givenControl).value=sval;
var regex=/((www|http)(\W+\S+[^).,:;?\]\} \r\n$]+))/;
if(document.getElementById(givenControl).value.length>0){
	if (regex.test(sval)){
		document.getElementById(givenDiv).style.display="none";
		return 0;
		}
	else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<font face="Verdana, Arial, Helvetica, sans-serif" color="#ff000" size="1">Not a valid URL</font>';
		return 1;
		}
	}
else{
		document.getElementById(givenDiv).style.display="none";
		return 0;
}
}


function validateNames(givenControl,givenDiv){
val=document.getElementById(givenControl).value;
sval=val.replace(/^\s+/,'').replace(/\s+$/,'');
document.getElementById(givenControl).value=sval;
var regex=/^([a-zA-z]{1,30})$/;
if(document.getElementById(givenControl).value.length>0){
	if (regex.test(sval)){
		document.getElementById(givenDiv).style.display="none";
		return 0;
		}
	else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">No spaces, special characters and numbers</P>';
		return 1;
		}
}
else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">This field is required</p>';
		return 1;
}
}



function validatePhone(givenControl,givenDiv){
val=document.getElementById(givenControl).value;
sval=val.replace(/^\s+/,'').replace(/\s+$/,'');
document.getElementById(givenControl).value=sval;
var regex=/^([\(\)\+\-0-9\s]{1,40})$/;
if(document.getElementById(givenControl).value.length>0){
	if (regex.test(sval)){
		document.getElementById(givenDiv).style.display="none";
		return 0;
		}
	else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">Only numbers and () - + are allowed</p>';
		return 1;
		}
	}
else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">This field is required</p>';
		return 1;
}	
}

function validateMobile(givenControl,givenDiv){
val=document.getElementById(givenControl).value;
sval=val.replace(/^\s+/,'').replace(/\s+$/,'');
document.getElementById(givenControl).value=sval;
var regex=/^([\(\)\+\-0-9\s]{1,40})$/;
if(document.getElementById(givenControl).value.length>0){
	if (regex.test(sval)){
		document.getElementById(givenDiv).style.display="none";
		return 0;
		}
	else {
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">Only numbers and () - + are allowed</p>';
		return 1;
		}
}
else{
		document.getElementById(givenDiv).style.display="none";
		return 0;
}
}

function validateEmail(givenControl,givenDiv){
val=document.getElementById(givenControl).value;
sval=val.replace(/^\s+/,'').replace(/\s+$/,'');
document.getElementById(givenControl).value=sval;
var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
if(document.getElementById(givenControl).value.length>0){
	if (regex.test(sval)){
		document.getElementById(givenDiv).style.display="none";
		return 0;
		}
	else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">Not a valid email address</p>';
		return 1;
		}
	}
else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">This field is required</p>';
		return 1;
}
}

function validateConfirmEmail(givenControl,compareControl,givenDiv){
	if(document.getElementById(compareControl).value==document.getElementById(givenControl).value){
		document.getElementById(givenDiv).style.display="none";
		return 0;
	}

	else {
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">Confirmation email and given email do not match</p>';
		return 1;
	}
}
	
function validateDate(givenDay,givenMonth,givenYear,givenDiv){
val=document.getElementById(givenYear).value;
sval=val.replace(/^\s+/,'').replace(/\s+$/,'');
document.getElementById(givenYear).value=sval;
var regex=/^([0-9]{4})$/;

month = document.getElementById(givenMonth).value;
if(document.getElementById(givenDay).value=='31'){
	if (month == '02' || month == '04' || month == '06' || month == '09' || month == '11'){
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">Given day is not valid for that month</p>';
		return 1;
		}
}
if (document.getElementById(givenDay).value=='30'){
	if (month == '02'){
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">Given day is not valid for that month</p>';
		return 1;
		}
}
if(document.getElementById(givenYear).value.length>0){
	if (regex.test(sval)){
		document.getElementById(givenDiv).style.display="none";
		return 0;
		}
	else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">Type 4 digits e.g. 1982</P>';
		return 1;
		}
}
else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">Please specify year</p>';
		return 1;
}


		document.getElementById(givenDiv).style.display="none";
		return 0;
}

function validateLang(givenControl,givenDiv){
val=document.getElementById(givenControl).value;
sval=val.replace(/^\s+/,'').replace(/\s+$/,'');
document.getElementById(givenControl).value=sval;
var regex=/^([a-zA-z\s]{1,50})$/;
if(document.getElementById(givenControl).value.length>0){
	if (regex.test(sval)){
		document.getElementById(givenDiv).style.display="none";
		return 0;
		}
	else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">No special characters and numbers, separate multiple entries with space</P>';
		return 1;
		}
}
else{
		document.getElementById(givenDiv).style.display="block";
		document.getElementById(givenDiv).innerHTML='<p style="font: 9px Arial, Helvetica, sans-serif; color: #FF0000">This field is required</p>';
		return 1;
}

}


