
//function for validaing login form
function ValidateLogin()
{
	if(document.loginform.email.value == '')
	{
	   alert("Email field can not be empty");
	   return false;
	}
	else if(! ValidateEmail(document.loginform.email.value))
	{
		alert('Invalid Email Address');
		return false;
	}

	if(document.loginform.password.value == '')
	{
		 alert("Password field can not be empty");
		 return false;
	}
	return true;
}

//function for validating register form
function ValidateRegister()
{
	if(document.registerform.forename.value == '')
	{
	   alert("Forename field can not be empty");
	   return false;
	}

	if(document.registerform.surname.value == '')
	{
		 alert("Surname field can not be empty");
		 return false;
	}

	if(document.registerform.email.value == '')
	{
		alert("Email field can not be empty");
	    return false;
	}
	else if(! ValidateEmail(document.registerform.email.value))
	{
		alert('Invalid Email Address');
		return false;
	}

	if(document.registerform.password.value == '')
	{
		 alert("Password field can not be empty");
		 return false;
	}
	if(document.registerform.cpassword.value == '')
	{
		 alert("Confirm Password field can not be empty");
		 return false;
	}
	if(document.registerform.cpassword.value != document.registerform.password.value)
	{
		 alert("Password and Confirm Password did not match.");
		 return false;
	}
	
	return true;
}

function validateDetailFrom()
{
	var rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
	if(document.detailForm.contactName.value == '')
	{
		alert("Contact name Field can not be empty");
		return false;
	}

	if(document.detailForm.email.value == '')
	{
		alert("Email Field can not be empty");
		return false;
	}

	if(checkInternationalPhone(document.detailForm.telephone.value) == false)
	{
		alert("Phone Enter Valid Phone Number..!");
		//document.detailForm.telephone.focus();
		return false;
	}

	else if(! ValidateEmail(document.detailForm.email.value))
	{
		alert('Invalid Email Address');
		return false;
	}
	return true;
}

function ValidateContactFrom()
{
	if(document.contactFrom.contactName.value == '')
	{
		alert("Contact name field can not be empty");
		return false;
	}

	if(document.contactFrom.email.value == '')
	{
		alert("Email field can not be empty");
		return false;
	}
	else if(! ValidateEmail(document.contactFrom.email.value))
	{
		alert('Invalid Email Address');
		return false;
	}
	return true;
}

function ValidateEditFrom()
{
	if(document.editForm.forename.value == '')
	{
	   alert("firstname field can not be empty");
	   return false;
	}

	if(document.editForm.surname.value == '')
	{
		 alert("lastname field can not be empty");
		 return false;
	}

	if(document.editForm.email.value == '')
	{
		alert("Email field can not be empty");
	    return false;
	}
	else if(! ValidateEmail(document.editForm.email.value))
	{
		alert('Invalid Email Address');
		return false;
	}

	if(document.editForm.password.value == '')
	{
		 alert("Password field can not be empty");
		 return false;
	}

	if(document.editForm.repassword.value != '' && (document.editForm.password.value != document.editForm.repassword.value))
	{
		 alert("Password field should be same");
		 return false;
	}

	return true;
}

//function for validating email
function ValidateEmail(emailStr)
{

   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = emailStr;
   if(reg.test(address) == false)
   {
	   return false;
   }
   return true;
}

$(function()
{
	$.ajax({
		url:'sessionExists.php',
		type:'GET',
		success:function(msg){
			if(msg==0)
			{
				document.getElementById('loginLogout').innerHTML = '<a href="login.php"><img src="images/login.png" alt="Login" title="Login" /></a>';
			}
			else
			{
				document.getElementById('loginLogout').innerHTML = '<a href="logout.php"><img src="images/logout.png" alt="Logout" title="Logout" /></a>';
			}
		}
	});
	GetMyaccount();
});

/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
	var bracket=3
	strPhone=trim(strPhone)
	if(strPhone.indexOf("+")>1) return false
	if(strPhone.indexOf("-")!=-1)bracket=bracket+1
	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
	var brchr=strPhone.indexOf("(")
	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//function for geeting myaccount banner numbers
function GetMyaccount()
{

		$.ajax({
		url:'getmyaccount.php',
		type:'GET',
		success:function(msg){
			if(msg == -1)
			{
				document.getElementById('myaccount').innerHTML = "";
			}
			else
			{
				document.getElementById('myaccount').innerHTML = msg;
			}
		}
	});
}
/* 
	Modifications 17 July 2010 
	Senior Software Engineer: Humayun Usman
	ALM SOFT 
*/
function uploadImgFileCheck(fileName)
{
	var fileTypes=["jpg","JPG","GIF","gif","PNG","png"]; 
	var defaultPic="spacer.gif";
	var source=fileName;
	var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
	for (var i=0; i<fileTypes.length; i++) if (fileTypes[i]==ext) break;
	globalPic=new Image();
	if (i<fileTypes.length) globalPic.src=source;
	else 
		return false;
	
	return true;
}

function trimString(str)
{
  
 // alert("Invoice Call Trim");
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function frmDesignBannerValidation()
{		
	if(trimString(document.getElementById("contactName").value) == "")
	{
		alert("Please enter your contact name. ");
		document.getElementById("contactName").focus();
		return false;
	}

	if(trimString(document.getElementById("email").value) == "")
	{
		alert("Please enter your email address. ");
		document.getElementById("email").focus();
		return false;
	}
	
	if(trimString(document.getElementById("email").value) != "")
	{
		if(!ValidateEmail(trimString(document.getElementById("email").value)))	
		{
			alert("Your email address is not valid.");
			document.getElementById("email").focus();
			return false;
		}
	}

	if(trimString(document.getElementById("telephone").value) == "")
	{
		alert("Please enter your telephone no. ");
		document.getElementById("telephone").focus();
		return false;
	}
	if(trimString(document.getElementById("budget").value) == "")
	{
		alert("Please enter your budget. ");
		document.getElementById("budget").focus();
		return false;
	}
	
	if(trimString(document.getElementById("budget").value) == "")
	{
		alert("Please enter your budget. ");
		document.getElementById("budget").focus();
		return false;
	}
	/*if(trimString(document.getElementById("bannerImage").value) != "")
	{
		var bannerImageSource = document.getElementById("bannerImage").value;
		if(!uploadImgFileCheck(bannerImageSource))
		{
			alert("The file ");
			return false;
		}
	}*/
	
	return true;
}