// ---------------------------- common -----------------------------------

var remail=/^([_&a-zA-Z0-9-]+(\.[_&a-zA-Z0-9-]+)*@[&a-zA-Z0-9-]+\.+[&a-zA-Z0-9-]+)/;

function checkEmail(fieldvalue){
	if(remail.test(fieldvalue))
		return false;
	else
		return true;
}

/*		To check whethet input is number		*/

function blockNumbers(e)
{

	var key;
	var keychar;
	var reg;

	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode;
	}
	else if(e.which) {
		// netscape
		key = e.which;
	}
	else {
		// no event, so pass through
		return true;
	}

	keychar = String.fromCharCode(key);

	if ( (key>=48 &&  key<=57) || (key==46) || (key==45) || (key==34) || (key==39) || (key==32) || (key == 8))
	{
		return true;
	}
	else
	{
		return false;
	}
}


// 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 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){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


//------------------------------- End of common ----------------------------------------------------


function showListingByCategory(id){

	document.location = "index.php?category="+id;
}

function showProductList(id){

	document.location = "productlist.php?category="+id;
}

function validatesignup(){
	
	if(document.frmSignup.txtname.value == ""){
		alert("Please input Name!");
		document.frmSignup.txtname.focus();

	}else if(document.frmSignup.txtemail.value == ""){
		alert("Please input Email!");
		document.frmSignup.txtemail.focus();

	}else if(checkEmail(document.frmSignup.txtemail.value)){
		alert("Please input valid Email!");
		document.frmSignup.txtemail.focus();

	}else{

		val = document.frmSignup.txtemail.value;

		var oXmlHttp = zXmlHttp.createRequest();
		
		oXmlHttp.open("get", "checkemailexist.php?val=" + val, true);

		oXmlHttp.onreadystatechange = function () 
		{
			if (oXmlHttp.readyState == 4) 
			{
					if (oXmlHttp.status == 200) 
					{
						var result	= oXmlHttp.responseText;

							if(result == 1)
							{
								alert("Email already exist!");
							}else{

								document.frmSignup.actionType.value = "signup";
								document.frmSignup.submit();

							}
						
					}else{

						//displayCustomerInfo("An error occurred: " + oXmlHttp.statusText); //statusText is not always accurate

					}
			 }            
		};

		oXmlHttp.send(null);
	}
		
	//else{
	//	document.frmSignup.actionType.value = "signup";
	//	document.frmSignup.submit();
	//}
	
}

/*
function chkLogin(){
	
	if(document.frmTopLogin.top_username.value=="- Email -" || document.frmTopLogin.top_username.value=="")
	{
		alert("Please input Email!");
		document.frmTopLogin.top_username.focus();
	}else if(checkEmail(document.frmTopLogin.top_username.value)){

		alert("Invalid Email!");
		document.frmTopLogin.top_username.focus();

	}else if(document.frmTopLogin.top_password.value=="-Password -" || document.frmTopLogin.top_password.value=="")
	{
		alert("Please input password!");
		document.frmTopLogin.top_password.value		= "";
		document.frmTopLogin.top_password.focus();
		changeTypeToPassword();
		
	}else{
	
		var oXmlHttp = zXmlHttp.createRequest();

		email = document.frmTopLogin.top_username.value;
		pass  = document.frmTopLogin.top_password.value;

		oXmlHttp.open("get", "checklogindetails.php?email=" + email + "&pass="+pass, true);

		oXmlHttp.onreadystatechange = function () 
		{
			
			if (oXmlHttp.readyState == 4) 
			{
					if (oXmlHttp.status == 200) 
					{
						var result	= oXmlHttp.responseText;

							if(result == 0)
							{
								alert("Invalid Login Details!");
							}
							else
							{
								document.location = 'customer_inbox.php';
							}
					}
			 }            
		};

		oXmlHttp.send(null);
	}

}
*/

function chkLogin(){
	
	if(document.frmTopLogin.top_username.value=="")
	{
		alert("Please input Email!");
		document.frmTopLogin.top_username.focus();
	}else if(checkEmail(document.frmTopLogin.top_username.value)){

		alert("Invalid Email!");
		document.frmTopLogin.top_username.focus();

	}else if(document.frmTopLogin.top_password.value=="")
	{
		alert("Please input password!");
		document.frmTopLogin.top_password.value		= "";
		document.frmTopLogin.top_password.focus();
		//changeTypeToPassword();
		
	}else{
	
		var oXmlHttp = zXmlHttp.createRequest();

		email = document.frmTopLogin.top_username.value;
		pass  = document.frmTopLogin.top_password.value;

		oXmlHttp.open("get", "checklogindetails.php?email=" + email + "&pass="+pass, true);

		oXmlHttp.onreadystatechange = function () 
		{
			
			if (oXmlHttp.readyState == 4) 
			{
					if (oXmlHttp.status == 200) 
					{
						var result	= oXmlHttp.responseText;

							if(result == 0)
							{
								alert("Invalid Login Details!");
							}
							else
							{
								document.location = 'customer_inbox.php';
							}
					}
			 }            
		};

		oXmlHttp.send(null);
	}

}


function chkAccLogin(frmname){

	if(frmname.top_username.value=="")
	{
		alert("Please input Email!");
		frmname.top_username.focus();
	}else if(checkEmail(frmname.top_username.value))
	{
		alert("Please input valid Email!");
		frmname.top_username.value="";
		frmname.top_username.focus();

	}else if(frmname.top_password.value=="")
	{
		alert("Please input password!");
		frmname.top_password.value		= "";
		frmname.top_password.focus();
	}else{
		frmname.actionType.value	= "login";
		frmname.submit();
	}

}

function changeTypeToPassword()
{
	
	 if (navigator.plugins && navigator.plugins.length) 
	 { 
		 // Not IE browser
		
		  var val	=	document.frmTopLogin.top_password.value;

		  if(val=="-Password -")
		  {
		   document.frmTopLogin.top_password.value			=	'';
		   document.frmTopLogin.top_password.type			=	'password';
		  }
		 
	 }
	 else 
	 { 
		  // IE browser
		
		  var val=document.frmTopLogin.top_password.value;

		  if(val=="-Password -")
		  {
		   document.frmTopLogin.top_password.value			=	'';
		   document.getElementById('changeit').innerHTML	=	'';
		   document.getElementById('changeit').innerHTML	=	'<input name="top_password" type="password" class="small-input-fields" id="top_password" value="" autocomplete="off">';
		  }

	}
}

function fnContactus(){

			
	if(document.frmContactUs.cnt_name.value == "")
	{
		alert("Please input Name!");
		document.frmContactUs.cnt_name.focus();

	}else if(document.frmContactUs.cnt_email.value == "")
	{
		alert("Please input Email!");
		document.frmContactUs.cnt_email.focus();

	}else if(checkEmail(document.frmContactUs.cnt_email.value))
	{
		alert("Please input valid Email!");
		document.frmContactUs.cnt_email.focus();

	}else if(document.frmContactUs.cnt_subject.value == "")
	{
		alert("Please input Subject!");
		document.frmContactUs.cnt_subject.focus();

	}else if(document.frmContactUs.comments.value == "")
	{
		alert("Please input Comments!");
		document.frmContactUs.comments.focus();

	}else{
		document.frmContactUs.actionType.value = "contactus";
		document.frmContactUs.submit();
	}
}

function fnAddtoCart(frmname,id,price)
{
	frmname.product_cart_id.value	= id;
	frmname.nug_price.value			= price;
	frmname.actionType.value		= "product_detail_add_to_cart";
	frmname.action					= "includes/inc_updatecart.php";
	frmname.submit();
}

function fnFrogotPass(frmname)
{
	if(frmname.txtEmail.value == "")
	{
		alert("Please input Email!");
		frmname.txtEmail.focus();

	}else if(checkEmail(frmname.txtEmail.value))
	{
		alert("Please input valid Email!");
		frmname.txtEmail.value="";
		frmname.txtEmail.focus();

	}else{
		frmname.actionType.value		= "forgot_password";
		frmname.submit();
	}
}


function fnCreateAccount(frmname){
	
	var rad_title_val	=	"";
	var rad_gender_val	=	"";

	for (var i=0; i < frmname.length; i++)
	{
		if(frmname.elements[i].name == 'title')
		{
			if (frmname.elements[i].checked)
			{
				 rad_title_val = frmname.elements[i].value;
			}
	   }
		//else if(frmname.elements[i].name == 'gender'){
		//
		//		   if (frmname.elements[i].checked)
		//			{
		//				 rad_gender_val = frmname.elements[i].value;
		//			}
		//	   }
	}

	if(rad_title_val == "")
	{
		alert("Please select Title!");
	}else if(frmname.firstname.value == "")
	{
		alert("Please input First Name!");
		frmname.firstname.focus();
	}else if(frmname.lastname.value == "")
	{
		alert("Please input Last Name!");
		frmname.lastname.focus();
	}
	//else if(rad_gender_val == "")
	//	{
	//		alert("Please select Gender!");
	//	}
	else if(frmname.month.value == "")
	{
		alert("Please select month!");
		frmname.month.focus();
	}else if(frmname.day.value == "")
	{
		alert("Please select day!");
		frmname.day.focus();
	}else if(frmname.year.value == "")
	{
		alert("Please select year!");
		frmname.year.focus();
	}
	else if(frmname.email_address.value == "")
	{
		alert("Please input Email!");
		frmname.email_address.focus();

	}else if(checkEmail(frmname.email_address.value))
	{
		alert("Please input valid Email!");
		frmname.email_address.focus();

	}else if(frmname.street_address_1.value == "")
	{
		alert("Please input Street Address!");
		frmname.street_address_1.focus();
	}else if(frmname.city.value == "")
	{
		alert("Please input City!");
		frmname.city.focus();
	}else if(frmname.postcode.value == "")
	{
		alert("Please input Post Code!");
		frmname.postcode.focus();
	}else if(frmname.state.value == "")
	{
		alert("Please input State!");
		frmname.state.focus();
	}else if(frmname.country.value == "")
	{
		alert("Please input Country!");
		frmname.country.focus();
	}else if(frmname.telephone.value == "")
	{
		alert("Please input Telephone!");
		frmname.telephone.focus();
	}else if (checkInternationalPhone(frmname.telephone.value)==false){
		alert("Please Enter a Valid Phone Number")
		frmname.telephone.value=""
		frmname.telephone.focus();
		
	}else if(frmname.password.value == "")
	{
		alert("Please input Password!");
		frmname.password.focus();
	}else if(frmname.confirmation.value == "")
	{
		alert("Please Confirm Password!");
		frmname.confirmation.focus();
	}else if(frmname.password.value != frmname.confirmation.value)
	{
		alert("Please input correct Password!");
		frmname.confirmation.focus();
	}else{
		frmname.actionType.value = "create_account";
		frmname.submit();
	}
}

function fnShowError()
{
	//alert('Here');
	//document.getElementByID('error').style.display = 'block';
	frmname = document.frmCreateAccount;
	for (var i=0; i < frmname.length; i++)
	{
		alert(frmname.elements[i].name)
		
	}
}


function fnConfirmOrder(frmname){

	frmname.actionType.value =	"confirm_order";
	frmname.submit();


}

function fnChangeAddress(frmname){
	
	var rad_title_val	=	"";
	//var rad_gender_val	=	"";

	for (var i=0; i < frmname.length; i++)
	{
		if(frmname.elements[i].name == 'title')
		{
			if (frmname.elements[i].checked)
			{
				 rad_title_val = frmname.elements[i].value;
			}
	   }/*else if(frmname.elements[i].name == 'gender'){

		   if (frmname.elements[i].checked)
			{
				 rad_gender_val = frmname.elements[i].value;
			}
	   }*/
	}

	if(rad_title_val == "")
	{
		alert("Please select Title!");
	}else if(frmname.firstname.value == "")
	{
		alert("Please input First Name!");
		frmname.firstname.focus();
	}else if(frmname.lastname.value == "")
	{
		alert("Please input Last Name!");
		frmname.lastname.focus();
	}else if(frmname.street_address_1.value == "")
	{
		alert("Please input Street Address!");
		frmname.street_address_1.focus();
	}else if(frmname.postcode.value == "")
	{
		alert("Please input Post Code!");
		frmname.postcode.focus();
	}else if(frmname.city.value == "")
	{
		alert("Please input City!");
		frmname.city.focus();
	}else if(frmname.state.value == "")
	{
		alert("Please input State!");
		frmname.state.focus();
	}else if(frmname.country.value == "")
	{
		alert("Please input Country!");
	}else{
		frmname.actionType.value = "change_address";
		frmname.submit();
	}
}

function fnChangePasswors(frmname){
	
	if(frmname.password_current.value == "")
	{
		alert("Please give your current password!");
		frmname.password_current.focus();
	}else if(frmname.password_new.value == "")
	{
		alert("Please input new Password!");
		frmname.password_new.focus();
	}else if(frmname.password_confirmation.value == "")
	{
		alert("Please Confirm your new  Password!");
		frmname.password_confirmation.focus();
	}else if(frmname.password_new.value != frmname.password_confirmation.value)
	{
		alert("Please input correct Password!");
		frmname.password_confirmation.focus();
	}else{
		frmname.actionType.value = "change_password";
		frmname.submit();
	}
}

function fnValidatePassword(val)
{
	var oXmlHttp = zXmlHttp.createRequest();
	
	oXmlHttp.open("get", "checkcurrentpass.php?val=" + val, true);

	oXmlHttp.onreadystatechange = function () 
	{
		
        if (oXmlHttp.readyState == 4) 
		{
				if (oXmlHttp.status == 200) 
				{
					var result	= oXmlHttp.responseText;

						if(result == 0)
							alert("Wrong current password!");
					
				}else{
					//displayCustomerInfo("An error occurred: " + oXmlHttp.statusText); //statusText is not always accurate
				}
         }            
    };

    oXmlHttp.send(null);
}

function fnReorder(frmname)
{
	frmname.actionType.value = "change_password";
	frmname.submit();
}


function fnCheckSearch(frmname)
{
	//alert("sds");
	//return false;
	
	if(frmname.txtSearch.value=="")
	{
		alert("Please give word that you want to search!");
		frmname.txtSearch.focus();
		return false;
	}else if(frmname.txtSearch.value=="-- Search --")
	{
		alert("Please give word that you want to search!");
		frmname.txtSearch.value='';
		frmname.txtSearch.focus();
		return false;
	}else{
		//alert(frmname.txtSearch.value);
		//document.location	= "nug_search.php?txtSearch="+frmname.txtSearch.value;
		frmname.action		= "nug_search.php?txtSearch="+frmname.txtSearch.value;
		//frmname.submit();
	}
	
}



function getStats(fName){
 
nullIMG.src		= fName;
fullName		= fName;
shortName		= fullName.match(/[^\/\\]+$/);
splitName		= fullName.split(".");
fileType		= splitName[1];
fileType		= fileType.toLowerCase();
/*
	if (fileType == 'gif' || fileType == 'jpg' || fileType == 'jpeg')
	{
		/*
		checkIt = fileSize(fullName);

		if (parseInt(checkIt) > 30000)
		{
			alert('Max File Size is 30Kb');Form1.reset()
		}else{

			Form1.dispSize.value	= checkIt;
			Form1.dispName.value	= shortName;
			Form1.dispW.value		= nullIMG.width;
			Form1.dispH.value		= nullIMG.height;
		}
		
	}else {

		alert("You must select an image file!");

		Form1.reset();
	}
*/

}

//----------------------------- Blogs -------------------------------

function fnDisplayCommentBlock(){

			
	if (document.getElementById("post_comment").style.display == 'none') 
	{
		 document.getElementById("post_comment").style.display = 'block';
	}else{
		document.getElementById("post_comment").style.display = 'none';
	}

}

function submitPost()
{
	 if(document.frmPosting.email.value==''){
		alert ("Please enter Email Id");
		document.frmPosting.email.focus();
	}else if (checkEmail(document.frmPosting.email.value)){
		alert("Please enter a valid email ID");
		document.frmPosting.email.focus();
	}else if (document.frmPosting.comment.value == ''){
		alert ("Please enter your comments");
		document.frmPosting.comment.focus();
	}else{
		document.frmPosting.ActionType.value='add_comment';
		document.frmPosting.submit();
	}
}


