// check quantity
function check_quantity( val )
{
	var frm=document.detail;
	if( frm.qty.value == 0 || frm.qty.value < 0 )
	{
		alert( 'Invalid quantity.' );
		frm.qty.focus();
		return false;
	}
	if(frm.qty.value > val)
	{
		alert( 'Sorry for inconvenience.\nOnly '+val+' PIN(s) are available for this card.' );
		frm.qty.value = val;
		frm.qty.focus();
		return false;
	}
}



// check multiple quantity
function checkMultiple_checkoutQty( frm, check )
{
	var avail_qty = check.split('|');
	
	for( var i = 0; i < avail_qty.length; i++ )
	{
		if( document.getElementById('qty'+i).value == 0 || document.getElementById('qty'+i).value < 0 )
		{
			alert( 'Invalid quantity.' );
			document.getElementById('qty'+i).focus();
			return false;
		}
		
		if ( document.getElementById('qty'+i).value > avail_qty[i] )
		{
			alert( 'Sorry for inconvenience.\nOnly '+avail_qty[i]+' PIN(s) are available for this card.' );
			document.getElementById('qty'+i).value = avail_qty[i];
			document.getElementById('qty'+i).focus();
			return false;;
		}
		
	}
	window.location.href='step3.php';
}



// check multiple quantity
function checkMultiple_qty( frm, check )
{
	var avail_qty = check.split('|');
	
	for( var i = 0; i < avail_qty.length; i++ )
	{
		if( document.getElementById('qty'+i).value == 0 || document.getElementById('qty'+i).value < 0 )
		{
			alert( 'Invalid quantity.' );
			document.getElementById('qty'+i).focus();
			return false;
		}
		
		if ( document.getElementById('qty'+i).value > avail_qty[i] )
		{
			alert( 'Sorry for inconvenience.\nOnly '+avail_qty[i]+' PIN(s) are available for this card.' );
			document.getElementById('qty'+i).value = avail_qty[i];
			document.getElementById('qty'+i).focus();
			return false;;
		}
		
	}
	//return false;
}


// Function to get states (send request)
function get_states( idval )
{   
	var Digital = new Date();
	var seconds = Digital.getSeconds();
	var url = "get_states.php?CatID="+idval+"&sec="+seconds; 
	xmlHttp = GetXmlHttpObject( state_response );
	xmlHttp.open("GET", url , true );
	xmlHttp.send( null );
}

// Function to get states ( handle response )
function state_response()
{ 
	if ( xmlHttp.readyState == 4 || xmlHttp.readyState == "complete" )
		document.getElementById( "stateTxt" ).innerHTML = xmlHttp.responseText;
	else if( xmlHttp.readyState != 4 )
		document.getElementById( "stateTxt" ).innerHTML = 'Loading ......';
} 

// Function for initialilize GetXmlHttpObject
function GetXmlHttpObject( handler )
{ 
	var objXmlHttp=null
	
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in Opera") 
		return 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5") >= 0 )
		{
			strName="Microsoft.XMLHTTP"
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 
 
//Function to trim the space from the entry field
function trim_string (str)
{
  while (str.charAt(0) == ' ')
    str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ')
    str = str.substring(0, str.length - 1);
  return str;
}

function verify_email(str)
{
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)))
	{
		return false;
	}
	else
	{
		return true;
	}
}


//Function to check or uncheck all the check box in a form.
function set_all_chk(obj)
{
	var set = document.getElementById('setAll');
	if(set.checked == true)
	{
		for(i=0;i<obj.elements.length;i++)
		{
			obj[i].checked = true;
		}
	}
	else
	{
		for(i=0;i<obj.elements.length;i++)
		{
			obj[i].checked = false;
		}
	}
 }


// validate registration form
function reg_form( frm )
{
	if ( frm.username.value == "" )
	{
		alert( "Username is required." );
		frm.username.focus();
		return false;
	}

	if ( !verify_email( frm.username.value ) )
	{
		alert( "Invalid email." );
		frm.username.focus();
		return false;
	}
	/*
	if ( frm.username.value.length < 6 )
	{
		alert( "Username should be minimum 6 charcters long." );
		frm.username.focus();
		return false;
	}
	*/
	if ( frm.first_name.value == "" )
	{
		alert( "First Name is required." );
		frm.first_name.focus();
		return false;
	}
	
	if ( frm.last_name.value == "" )
	{
		alert( "Last Name is required." );
		frm.last_name.focus();
		return false;
	}
	
	if ( frm.password.value == "" )
	{
		alert( "Password is required." );
		frm.password.focus();
		return false;
	}

	if ( frm.password.value.length < 6 )
	{
		alert( "Password should be minimum 6 charcters long." );
		frm.password.focus();
		return false;
	}

	if ( frm.password.value != frm.confirm_password.value )
	{
		alert( "Password mismatch." );
		frm.confirm_password.focus();
		return false;
	}
	
	

	if ( frm.country.value == "" )
	{
		alert( "country is required." );
		frm.country.focus();
		return false;
	}

	if ( frm.phone.value == "" )
	{
		alert( "Phone is required." );
		frm.phone.focus();
		return false;
	}

	/*
	if ( frm.full_name.value == "" )
	{
		alert( "Fullname is required." );
		frm.full_name.focus();
		return false;
	}
	if ( frm.email.value == "" )
	{
		alert( "Email is required." );
		frm.email.focus();
		return false;
	}

	if ( !verify_email( frm.email.value ) )
	{
		alert( "Invalid email." );
		frm.email.focus();
		return false;
	}
	*/
}

// validate registration form
function signin_form( frm )
{
	var ErrorMsg = "";
	if ( frm.username.value == "" )
		ErrorMsg += "Username is required.\n";
	
	if ( frm.password.value == "" )
		ErrorMsg += "Password is required.\n";
		
	if ( ErrorMsg )
	{
		alert( ErrorMsg );
		frm.username.focus();
		return false;
	}
}

// validate registration form
function sms_form( frm )
{
	var ErrorMsg = "";
	if ( frm.sms_to.value == "" )
		ErrorMsg += "Receiver name is required.\n";
	
	if ( frm.sms_to_mobile.value == "" )
		ErrorMsg += "Receiver mobile no. is required.\n";

	if ( isNaN( frm.sms_to_mobile.value ) )
		ErrorMsg += "Please enter valid mobile number.\n";

	if( frm.sms_to_mobile.value.length < 10 )
		ErrorMsg += "Mobile number should be greater than equal to 10 digits.\n";
	
	if ( frm.message.value == "" )
		ErrorMsg += "Message is required.\n";
	
	if ( ErrorMsg )
	{
		alert( ErrorMsg );
		frm.sms_to.focus();
		return false;
	}
}

// function for delete list
function drop_validate( obj )
{
	chkFlag = 0;
	if( obj )
	{
		for(i=0; i< obj.elements.length; i++)
		{
			if(obj.elements[i].type=='checkbox')
			{
				if(obj.elements[i].checked == true)
				{
					chkFlag = 1;
					break;
				}
			}
		}
	}
	else
	{
		alert('Error in script');
		return false;
	}
	if( chkFlag == 1 )
	{
		return drop();
	}
	else
	{
		alert('Please select at least one record to delete!');
		return false;
	}
}

// function for confirmation
function drop()
{
	if(confirm('Are you sure to delete?'))
		return true;
	else
		return false;
}

// Function for change status
function change_status(obj)
{
	chkFlag = 0;
	if(obj)
	{
		for(i=0; i< obj.elements.length; i++)
		{
			if(obj.elements[i].type=='checkbox')
			{
				if(obj.elements[i].checked == true)
				{
					chkFlag = 1;
					break;
				}
			}
		}
	}
	else
	{
		alert('Error in script');
		return false;
	}
	if(chkFlag == 1)
	{
		return status();
	}
	else
	{
		alert('Please select at least one record to change status!');
		return false;
	}
}

// Function for confirm status
function status()
{
	if(confirm('Are you sure to change status of following records?'))
		return true;
	else
		return false;
}

//Count characters
function char_counter( element, span, message, charCount ) 
{
	var elementObj	=	getObject(element);
	var spanObj		=	getObject(span);
	var remaining		=	charCount - elementObj.value.length;
	if(remaining <= 0) 
	{
		remaining	=	0;
		message		=	'<font color="FF0000"> '+message+' </font>';
		elementObj.value=elementObj.value.substr(0,charCount);
	}
	else
		message		=	'<font color="000000"> '+message+' </font>';
	spanObj.innerHTML = message.replace("{CHAR}",remaining);
}

// function for get object
function getObject(obj) 
{
  	var theObj;
  	if(document.all) 
  	{
    	if(typeof obj=="string") 
		{
      		return document.all(obj);
    	} 
		else 
		{
     		return obj.style;
    	}
	}
  	if(document.getElementById) 
	{
    	if(typeof obj=="string") 
		{
     	 	return document.getElementById(obj);
    	} 
		else 
		{
     	 	return obj.style;
    	}
  	}
  	return null;
}



/////////////////////////////////
function get_description(id)
{
	menuobj= document.getElementById("detailLayer")
	//alert(id)	
	var url="view_description.php?id="+id;
	xmlHttp=GetXmlHttpObject(stateChanged_description);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
	document.getElementById("detailLayer").style.display = 'inline';//menuobj.style.diasplay="inline";
	return false;
}

function stateChanged_description() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		//alert(document.getElementById("detailLayer").innerHTML + document.getElementById("detailLayer").style.display);
		//alert( document.getElementById("theLayer").style.display );
		document.getElementById("detailLayer").style.display = 'inline';
		document.getElementById("detailLayer").innerHTML=xmlHttp.responseText;
	} 
}
// The function helps in change price acording to the size selection in product details.
function  getPrice( valuestring, account_type )
{
		var valueArr = new Array();
		valueArr = valuestring.split("~");
		
		if( account_type=='0' )
		{
			document.getElementById("price").value ='£ '+ valueArr[2];
		}
		else if( account_type == '2' )
		{
			document.getElementById("price").value = '$ ' + valueArr[1] ;
		}
		else
		{
			document.getElementById("price").value = '$ '+ valueArr[1] +' £ '+ valueArr[2];
		}
		return;
}

// The function helps in change color acording to the color selection in product details.	
function  getColor( valuecolor )
	{
			var valcolorArr = new Array();
			valcolorArr = valuecolor.split("~");
			document.getElementById('sample').style.background=valcolorArr[1];
			return valcolorArr[1];
	}
	
// The function helps in show and hide some details
function showHide()
{
	if(document.getElementById('customizeOption').style.display =='none')
	{
		document.getElementById('customizeOption').style.display='';
		document.getElementById('customized1').checked='checked';
		document.getElementById('customizeShow').value=1;
		
	}
	else
	{
		document.getElementById('customizeOption').style.display='none';
		document.getElementById('customized1').checked='';
		document.getElementById('customized2').checked='';
	}
}
