//------------------------------------------------------------------------------------
//Validation for mandatory fields
//------------------------------------------------------------------------------------
function CheckMandatory(oForm, MandatoryString)
{
	var Completed = true;

	var temp = oForm.elements.length;
	
	//MandatoryString="Salutation~FirstName~LastName~Email~Company~Function~Username~Password"
	//alert(MandatoryString)
	MandatoryArray = MandatoryString.split("~");
	
	for(i = 0; i < temp; i++)
	{
		for (j = 0; j < MandatoryArray.length; j++)
		{
			//alert("Mandatory For loop " + oForm.elements[j].name)
			if (oForm.elements[i].name == MandatoryArray[j])
			{
			
				//alert("If Stmt " + oForm.elements[i].name)
				if (oForm.elements[i].value == "")
				{
					//alert("Null Value=" + oForm.elements[i].name)
					Completed = false;
				}
			}
		}
	}
	if (Completed == false)
	{
		alert ("Please give information marked as mandatory(*)!");
		return false;
	}
	else
		return true;
}

//------------------------------------------------------------------------------------
//Validation for email addresses
//------------------------------------------------------------------------------------
function emailcheck(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 address");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail address");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("Invalid E-mail address");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail address");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail address");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   alert("Invalid E-mail address");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail address");
		    return false;
		 }

 		 return true;				
}

//--------------------------
// Check Special Character
//--------------------------
function CheckSpecialCharacter(sFormName, sSPCValidation) {

	var bRetVal = false;
	var oElements;
	var sRegPat = /'+/;
	var arrElementName = sSPCValidation.split("~");
	
	for (var i = 0; i < arrElementName.length; i++)
	{
		oElements = eval(sFormName + "." + arrElementName[i]);
		
		//alert(oElements.value);
	
		if (TestSpecialCharExp(oElements.value) == true)
		{
			oElements.focus();
			return true;
		}
	}
	
	if (bRetVal == false)
		return false;
}

//------------------------------------------
// Check Special Character, for single field
//------------------------------------------
function TestSpecialCharExp(sInputString) {

	var sRegPat = /'+/;
	
	if (sRegPat.test(sInputString))
	{
		alert("Contains an invalid character (\'), Please remove it and resubmit your data");
		return true;
	}
	else
		return false;
}

function emailPage(){var loc, bdy; loc = escape(eval(window.location)).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27'); bdy = "One of your friends thought that you might be interested in this.";	bdy += " You can view it at, " + loc; window.location = "mailto:?subject=:: rentitback.co.uk :: &body=" + bdy;}

function printPage() {if (window.print)	window.print();	else alert("Sorry, your browser doesn't support this feature.");}

function CreateBookmarkLink() 
{ 
	title = document.title;   
	
	url = "http://www.rentitback.co.uk";  
		
	if (window.sidebar) 
	{ 		
		window.sidebar.addPanel(title, url,"");	
	} 
	else if( window.external ) 
	{ 		
		window.external.AddFavorite( url, title); 
	}	
	else if(window.opera && window.print) 
	{ 
		var mbm = document.createElement('a');
		mbm.setAttribute('rel','sidebar');
		mbm.setAttribute('href',url);
		mbm.setAttribute('title',title);
		mbm.click();
	 
	} 
} 