function checkPositive(num){
	if(!parseFloat(document.getElementById(num).value)>0){
		alert("Please enter positive number.");
		document.getElementById(num).select();
		return false;
	}
	return true;
}

function trim(tmp)
{
	var temp;
	temp = tmp;
	temp = temp.split(" ").join("");
	return temp;
}

//58
function onlytime(e)
{
	if(window.event)
    {		
		if(event.keyCode>=48 && event.keyCode<=57 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 58|| event.keyCode == 0) 
		{
			return true;	
		}
		else
		{	
			event.keyCode=0;alert("Please enter valid time format.")
			return false;
		}
	}
	else
    {
		var count=0
		key = e.which;     //firefox	
		
		if((key >=48 && key <= 57) || key == 8 || key == 9 || key == 58 || key == 0) 
		{
			return true;	
		}
		else
		{	
			key=0;
			alert("Please enter valid time format.")
			return false;	
		}

    }
}




function  onlynumber(e)
{
	if(window.event)
    {		
		if(event.keyCode>=48 && event.keyCode<=57 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 45|| event.keyCode == 0) 
		{
			return true;	
		}
		else
		{	
			event.keyCode=0;alert("Please enter valid number.")
			return false;
		}
	}
	else
    {
		var count=0
		key = e.which;     //firefox	
		
		if((key >=48 && key <= 57) || key == 8 || key == 9 || key == 45 || key == 0) 
		{
			return true;	
		}
		else
		{	
			key=0;
			alert("Please enter valid number.")
			return false;	
		}

    }
}

function onlyintegers(e)
{
	if(window.event)
    {		
		if(event.keyCode>=48 && event.keyCode<=57 || event.keyCode == 8 || event.keyCode == 9 ||  event.keyCode == 0) 
		{
			return true;	
		}
		else
		{	
			event.keyCode=0;alert("Please enter valid number.")
			return false;
		}
	}
	else
    {
		var count=0
		key = e.which;     //firefox	
		
		if((key >=48 && key <= 57) || key == 8 || key == 9 ||  key == 0) 
		{
			return true;	
		}
		else
		{	
			key=0;
			alert("Please enter valid number.")
			return false;	
		}

    }
}

/*
function trim(myval)
{
	var chklen=myval.length; 
	var pos=0;
	mychar = myval.charAt(0);

	while(pos>=0 || lstpos >=0)
	{
		pos=myval.indexOf(" ");
		if (pos==0)
		{
			myval=myval.substring(1,chklen);
			chklen = myval.length;
			mychar = myval.charAt(0);
		}
		lstpos=myval.lastIndexOf(" ");

		if (lstpos==chklen-1)
		{	
			myval=myval.substring(0,chklen-1);
			chklen=myval.length;
			mychar = myval.charAt(chklen-1);
		}
		
		if(mychar!=" ")
			break;

	}
	return myval;			
}
*/

function isEmail(str) 
{
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	  return (!r1.test(str) && r2.test(str));
}

function isLoginName(str)
{
	var pat = /[a-z,A-Z,0-9,\-,\_]+/g;
	var vr = str;
	var vr = vr.replace(pat,"");
	if (vr) { return false; }
	
	return true;
}

function checkInt(a)
{
	if (a.split(" ").join("").length ==0)
	{
		return false;
	}
	var Anum = "0123456789";
	for (i=0;i<a.length;i++)
	{
		if (Anum.indexOf(a.substr(i,1)) == -1)
		{
			//alert(Anum.indexOf(a.substr(i,1)) + "," + a.substr(i,1));
			return false;
		}
		
	}
	return true;
}

function checkFloat(a)
{
	if (a.split(" ").join("").length ==0)
	{
		return false;
	}
	var Anum = "0123456789.";
	for (i=0;i<a.length;i++)
	{
		if (Anum.indexOf(a.substr(i,1)) == -1)
		{
			return false;
		}
		
	}
	if (isNaN(a))
	{
		return false;
	}
	return true;
}

function FormatNumber(N, D)
// To format a given number upto specified decimals
{
	var r, ro, ra, s, No;
	
	r = 0;
	ro = 1;
	
	r = parseFloat(N);
	
	ro = parseInt(D+1);
	
	ro = parseFloat(1*(Math.pow(10, ro)));
	
	ra = parseFloat(5/ro);

	r = parseFloat(r + ra);
			
	ro = parseFloat(ro/10);
	
	r = parseFloat(r*ro);
	
	r = parseInt(r);
	
	r = parseFloat(r/ro);
	
	s = new String(r);		
	
	if (s.indexOf(".") == -1)
	{
		r = r + ".00";
	}
	else
	{
		
		if ((s.substr(s.indexOf(".")+1)).length == 1)
		{
		r = r + "0";
		}
	}
	
	return r;
}			


function cancelOrder()
{
	if (confirm("Are you sure you want to cancel the order process"))
	{
		document.frm.action = "default.asp";
		document.frm.submit();
	}
}


function SetFocusYear()
{
	if (trim(document.frm.ExpiryDateMM.value)=="")
		return true;
		
	var s = new String(document.frm.ExpiryDateMM.value);
	
	if (s.length == 2)
	{
		document.frm.ExpiryDateYY.focus();
		document.frm.ExpiryDateYY.select();
		return true;
	}
}

function SetFocusYear2()
{
	if (trim(document.frm.StartDateMM.value)=="")
		return true;
		
	var s = new String(document.frm.StartDateMM.value);
	
	if (s.length == 2)
	{
		document.frm.StartDateYY.focus();
		document.frm.StartDateYY.select();
		return true;
	}
}
function edit_save_format(redirect_to, ctrlstring, checkformat, checkfieldid)
{
	submitflag = 1;
	if ( ctrlstring != "" ) {
		if ( checkEmptyString(ctrlstring) ) {
			alert(msgstring);
			eval(ctrlfocus);
			submitflag = 0;
		}
	}
	if( submitflag == 1 )
	{
		if(checkformat == "confirm")
		{
			ctrl = ctrlstring.split(";");
			var ctrlname1 = ctrl[checkfieldid].split(",");
			var ctrlname2 = ctrl[checkfieldid+1].split(",");
			if(eval(ctrlname1[0]).value != eval(ctrlname2[0]).value)
			{
				alert("New password and Confirm password does not match.");	
				ctrlfocus = ctrlname1[0] + ".focus()";
				eval(ctrlfocus);
				submitflag = 0;
			}
		}	
		if(checkformat == "email")
		{
			ctrl = ctrlstring.split(";");
			var ctrlname1 = ctrl[checkfieldid].split(",");
			if(!isEmail(eval(ctrlname1[0]).value))
			{
				alert("Please enter email in proper format.");	
				ctrlfocus = ctrlname1[0] + ".focus()";
				eval(ctrlfocus);
				submitflag = 0;
			}
		}	
	}
	if ( submitflag == 1 ) {
		
		document.frm.action = redirect_to;
		//document.frm.mode.value = "edit";
		document.frm.submit();
	}	
}
var ctrl, msgstring, msg, ctrlfocus, msgstring1, msg1
function checkEmptyString(ctrlstring)
{	
	msg = "";
	msg1 = "";
	msgstring = "Please enter values for the following fields:\n";
	msgstring1 = "Please select atleast one value for the following fields:\n";
	ctrlfocus = "";

	ctrl = ctrlstring.split(";");
	for(i=0; i<ctrl.length; i++)
	{
		var ctrlname = ctrl[i].split(",");
		var a = ctrlname[0];
		if(a.substring(a.length-2,a.length) == "[]")
		{
			b = '"' + a + '.value' + '"';
			//alert(eval(b));
			if(eval(b) == "")
			{
				if(ctrlfocus == "")
				{
					ctrlfocus = ctrlname[0] + ".focus()";
				}
				msg1 = msg1 + "\n" + ctrlname[1];
			}	
		}
		else
		{		
			if(eval(ctrlname[0]).value.split(" ").join("").length == 0)
			{
				if(ctrlfocus == "")
				{
					ctrlfocus = ctrlname[0] + ".focus()";
				}
				msg = msg + "\n" + ctrlname[1];
			}
		}
	}
	if(msg.length > 0)
	{

		msgstring = msgstring + msg;
		return true;
	}
	if(msg1.length > 0)
	{
		if(msg.length > 0)
			msgstring = msgstring + msgstring1 + msg1;
		else
			msgstring = msgstring1 + msg1;
	}		
	return false;	
}

function playinstant(file)
{
	var ext = file.substring(file.length-4,file.length);
	document.getElementById('cvideo').value=file;
	file="admin/video/" + file;
	var td=document.getElementById('tdvideo');
	td.valign='middle';
	td.align='center';
	var playerstring="";
	if (ext!='.mp4')
	{
		playerstring = "<OBJECT id='mediaPlayer' width='574' height='356' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' ";
		playerstring+="codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' ";
		playerstring+="standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject'>";
		playerstring+="<param name='fileName' value='"+file+"'>";
		playerstring+="<param name='animationatStart' value='true'>";
		playerstring+="<param name='transparentatStart' value='true'>";
		playerstring+="<param name='autoStart' value='true'>";
		playerstring+="<param name='showstatusbar' value='true'>";
		playerstring+="<param name='showControls' value='true'>";
		playerstring+="<param name='loop' value='true'>";
		playerstring+="<PARAM NAME='EnableContextMenu' VALUE='false'>";
		playerstring+="<EMBED type='application/x-mplayer2' ";
		playerstring+="pluginspage='http://microsoft.com/windows/mediaplayer/en/download/' ";
		playerstring+="id='mediaPlayer' EnableContextMenu='0' name='mediaPlayer' displaysize='4' autosize='0' autoStart='1' ";
		playerstring+="bgcolor='darkblue' showtracker='true' ";
		playerstring+="showdisplay='0' showstatusbar='1' videoborder3d='1' width='320' height='240' showcontextmenu='false' ";
		playerstring+="src='" + file + "'  designtimesp='5311' loop='false'>";
		playerstring+="</EMBED>";
		playerstring+="</OBJECT>";
								
	}	
	else
	{
		playerstring+='<embed src="'+file+'" width="320" height="280" autoplay="true" controller="true" pluginspage="http://www.apple.com/quicktime/download/">';
	}
	td.innerHTML=	playerstring;
	addtocart('view');
}

function checkBlank(id,caption){
	if(document.getElementById(id).value.split(" ").join("")==""){
		alert("Please enter " + caption + ".");
		document.getElementById(id).focus();
		return false;
	}
	return true;
}

function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null

/*	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This feature is not compatible with 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 || navigator.userAgent.indexOf("Opera")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		
		return objXmlHttp
	}
}

function chkfiletype(strVal)
	{
		var dot;
		var strext = new String;

		var arrext = new Array(".doc",".pdf",".docx");	
		
		dot = strVal.lastIndexOf(".");
		strext = strVal.substring(dot);
		if(strVal != "")
		{
			for (i=0;i<=arrext.length-1;i++)
			{
			 
				if (arrext[i] == strext)
				{		
						return true;
				}
			}
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function file_confirm(file)
	{
		if(!chkfiletype(file))
		{
				alert("Please select valid file to upload.");
				return false;
		}
		return true;
	}
	
	
