// Javascript
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
var webExp = /^http:\/\/(www\.)?[a-zA-Z0-9]+\.[\.a-zA-Z0-9]+/;
var numExp = /^[0-9]+$/;

function strippedValues(id){
	if(document.getElementById(id)){
		var returnText=document.getElementById(id).value;
		var returnTextFinal=returnText.replace(/^\s+|\s+/,"");
		return returnTextFinal;
	}
}

function focusField(id){
	if(document.getElementById(id)){
		document.getElementById(id).focus();		
	}
}

// Client form validation
function validateClient(){
	
	var name = strippedValues('txtName');
	var surname = strippedValues('txtSurname');
	var email = strippedValues('txtEmail');
	var report1 = strippedValues('txtReport1');
	var report2 = strippedValues('txtReport2');
	var report3 = strippedValues('txtReport3');
	var website = strippedValues('txtWebsite');	
	
	if(name == ""){
		alert("Please enter name.");
		focusField('txtName');
		return false;
	}
	
	if(surname == ""){
		alert("Please enter surname.");
		focusField('txtSurname');
		return false;
	}
	
	if(email == ""){
		alert("Please enter email.");
		focusField('txtEmail');
		return false;
	}
	
	if(!email.match(emailExp)){
		alert("Please enter valid email.");
		focusField('txtEmail');
		return false;
	}
	
	if(!website.match(webExp) && website != ""){
		alert("Please enter valid web address.");
		focusField('txtWebsite');
		return false;
	}
	
	if(!report1.match(emailExp) && report1 != ""){
		alert("Please enter valid email.");
		focusField('txtReport1');
		return false;
	}
	
	if(!report2.match(emailExp) && report2 != ""){
		alert("Please enter valid email.");
		focusField('txtReport2');
		return false;
	}
	
	if(!report3.match(emailExp) && report3 != ""){
		alert("Please enter valid email.");
		focusField('txtReport3');
		return false;
	}
}


// Banner form validation
function validateBanner(){
	
	var client = strippedValues('selClient');
	var label = strippedValues('txtLabel');
	var links = strippedValues('txtLink');
	var alt = strippedValues('txtAlt');
	var target = strippedValues('selTarget');	
	var size = strippedValues('selSize');
	var type = strippedValues('selType');
	var sdate = strippedValues('txtSDate');
	var edate = strippedValues('txtEDate');
		
	if(client == "-1"){
		alert("Please select client.");
		focusField('txtEmail');
		return false;
	}
	
	if(label == ""){
		alert("Please enter banner label.");
		focusField('txtLabel');
		return false;
	}
	
	if(links == ""){
		alert("Please enter banner url.");
		focusField('txtLink');
		return false;
	}
	
	if(!links.match(webExp)){
		alert("Please enter valid web address.");
		focusField('txtLink');
		return false;
	}
	
	if(alt == ""){
		alert("Please enter alternative text.");
		focusField('txtAlt');
		return false;
	}
	
	if(target == "-1"){
		alert("Please select banner url target.");
		focusField('txtEmail');
		return false;
	}
	
	if(size == "-1"){
		alert("Please select banner size.");
		focusField('selSize');
		return false;
	}
	
	if(type == "-1"){
		alert("Please select banner type.");
		focusField('selType');
		return false;
	}
	
	if(document.getElementById('rdLimit').checked){
	
		if(edate != "" && sdate == ""){
			alert("Please enter start date.");
			focusField('txtEDate');
			return false;
		}
		
		if(edate == "" && sdate != ""){
			alert("Please enter end date.");
			focusField('txtEDate');
			return false;
		}
		
		if((edate < sdate) && (edate != "" && sdate != "")){
			alert("End date must be greater then start date.");
			focusField('txtEDate');
			return false;
		}
	}
	
	otherID=document.getElementById('otherId').value;
	initId=otherID.split(",");
	var check_counter=0;
	for(var i=0;i<initId.length;i++)
	{
		if(document.getElementById('chkGrpList_'+initId[i]).checked==true)
		{
			check_counter++;		
		}
	
	}
	
	if(check_counter=='0')
	{
		alert("Please select a group");
		focusField('chkGrpList_0');
		return false;
	}
	

}

// VALIDATE SIZE
function validateSize(){ 

	var width = strippedValues('width');
	var height= strippedValues('height');

	if(width ==""){
		alert("Please enter width.");
		focusField('width');
		return false;
	} 

	if(!width.match(numExp)){
		alert("Please enter a number for width.");
		document.getElementById('width').focus();
		return false;			
	}	 
	
	if(height ==""){
		alert("Please enter height.");
		focusField('height');
		return false;
	} 
	
	if(!height.match(numExp)){
		alert("Please enter a number for height.");
		document.getElementById('height').focus();
		return false;
			
	}	 
}  

function validateFilter(){
	
	var sdate = strippedValues('txtSDate');
	var edate = strippedValues('txtEDate');
	
	if(edate != "" && sdate == ""){
		alert("Please enter start date.");
		focusField('txtEDate');
		return false;
	}
	
	if(edate == "" && sdate != ""){
		alert("Please enter end date.");
		focusField('txtEDate');
		return false;
	}
	
	if((edate < sdate) && (edate != "" && sdate != "")){
		alert("End date must be greater then start date.");
		focusField('txtEDate');
		return false;
	}	
}

//VALIDATE GROUP
function validateGroup(){ 

	var groupName = strippedValues('groupName');
	var description= strippedValues('description');

	if(groupName ==""){
		alert("Please enter group name.");
		focusField('groupName');
		return false;
	} 	
	
	if(description ==""){
		alert("Please enter description.");
		focusField('description');
		return false;
	} 
	
	
}  

function validateCheckBox(){
	
	otherID=document.getElementById('groupVal').value;
	initId=otherID.split(",");
	var check_counter=0;
	for(var i=0;i<initId.length;i++)
	{
		if(document.getElementById('chkGrpList_'+initId[i]).checked==true)
		{
			check_counter++;		
		}
	
	}
	if(check_counter=='0')
	{
		alert("Please select a Banner");
		focusField('chkGrpList_'+initId[0]);
		return false;
	}
	
}
