var tmpUrl = location.search.substring(1, location.search.length);
var param1IndexStart = tmpUrl.indexOf('?');
var emailvar = tmpUrl.substring(param1IndexStart,tmpUrl.length);

function isBlank(str){
	for(var i=0; i<str.length;i++){
	var caractere = str.charAt(i)
		// check for space, tab and enter
		if((caractere!=" ") && (caractere!="\t") &&(caractere!="\n")){
			return false
		}
	return true
	}
}

function trim(str){
	var ret = str.replace(/^\s+/g,"");//remove heading whitespace
	return ret.replace(/\s+$/g,"");//remove trailing whitespace
}

function validateForm(f){

var fieldEmpty = "";
var groupEmpty = "";
var fieldName = "";
var sameGroup = "";
	// check if input type text and textarea are empty
	for(var noElement=0;noElement<f.elements.length;noElement++){
		var element = f.elements[noElement]

		//sc#4719809- To make the js throw an error message when a dropdown is empty-start

		if(element.type == "select-one"){
			if(element.value==null || element.value=="" ||element.value==" " || isBlank(trim(element.value))){
				fieldEmpty = fieldEmpty + "\n - " + element.name
			}
		}

		//sc#4719809- To make the js throw an error message when a dropdown is empty-end

		
		if(((element.type == "text")||(element.type == "textarea")) && !(element.id == "")){
			if((element.value==null || element.value=="" || isBlank(trim(element.value))) && !(element.id == "emailTo")){
				fieldEmpty = fieldEmpty + "\n - " + element.id
			}
			if(element.id=="emailTo") {
				var at="@";
				var dot=".";
				var lat=element.value.indexOf(at);
				var lstr=element.value.length;
				var ldot=element.value.indexOf(dot);
				var correct = 1;
				if (element.value.indexOf(at)==-1){
					correct = 0;
				}
				if (element.value.indexOf(at)==-1 || element.value.indexOf(at)==0 || element.value.indexOf(at)==lstr){
					correct = 0;
				}
				if (element.value.indexOf(dot)==-1 || element.value.indexOf(dot)==0 || element.value.indexOf(dot)==lstr){
					correct = 0;
				}
				if (element.value.indexOf(at,(lat+1))!=-1){
					correct = 0;
				}
				if (element.value.substring(lat-1,lat)==dot || element.value.substring(lat+1,lat+2)==dot){
					correct = 0;
				}
				if (element.value.indexOf(dot,(lat+2))==-1){
					correct = 0;
				}
				if (element.value.indexOf(" ")!=-1){
					correct = 0;
				}
				if (!correct){
					fieldEmpty = fieldEmpty + "\n - " + element.id
				}
			}
		}
		if ((element.type == "checkbox") || (element.type == "radio")) {
			var fieldName = element.name
			if (element.checked==true) {
				if (sameGroup==fieldName) {
					groupEmpty = "";
				}
			}
			else if((element.checked==false) && (sameGroup!=fieldName)){
				groupEmpty = groupEmpty + "\n - " + element.name
			}
			sameGroup = fieldName;
		}
	}
	fieldEmpty = fieldEmpty + groupEmpty;

	var messageFromDCT = displayErrorMessage(fieldEmpty);

	if(fieldEmpty){
		alert(messageFromDCT + ":" + "\n" + fieldEmpty)
		return false
	}
	
	//ocar
	f.contact_recipientLabel.value=f.contact_recipient[f.contact_recipient.selectedIndex].text;
	return true
}