// JavaScript Document

var getXHO    = getXmlHttpObject();
var postXHO    = getXmlHttpObject();
var waitingMessage = 'Processing....';


function getXmlHttpObject()
{
    var xmlHttp = false;

     try { xmlHttp = new XMLHttpRequest(); }

	catch (e) {

		try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }

		catch (e) {

			try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }

			catch (e) { this.onError(); }

		}

	}
    return xmlHttp;
}

function post( url, parameters, functionName )
{
    postXHO.open( "POST", url, true );
    eval("postXHO.onreadystatechange = " + functionName + ";");
    postXHO.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    postXHO.send(parameters);
}

function addToCart()
{
	
	parameters ='';
	params ='';
	fields = document.neworderform.elements;
	
	for(i=0;i<fields.length;i++)
	{
		fld = fields[i].name;
		
		params ='';
		
		if(fields[i].type.toLowerCase() == 'radio' && fields[i].checked) params = fld + '=' + fields[i].value;
		else if(fields[i].tagName.toLowerCase() == 'select') params = fld + '=' + document.neworderform.elements[fld].value;
		else if(fields[i].tagName.toLowerCase() == 'textarea') params = fld + '=' + document.neworderform.elements[fld].value;
		else if(fields[i].type.toLowerCase() == 'text' || fields[i].type == 'hidden') params = fld + '=' + document.neworderform.elements[fld].value;		
		else if(fields[i].type.toLowerCase() == 'checkbox' && document.neworderform.elements[fld].checked) params = fld + '=' + document.neworderform.elements[fld].value;
		
		
		if(params!='')
		{
			if(parameters=='')
			{		
				parameters += params ;
			}
			else
			{
				parameters += '&'+ params;
			}
		}
	}
	
	//alert(parameters);
	post( '/orders/neworder/', parameters, "handleAddToCartResult");
}

function handleAddToCartResult( )
{
    if (postXHO.readyState == 4)
    {
		result = postXHO.responseText;
		if(document.neworderform.product.value=='12')
		{
			//sessionID = document.getElementById('sessionID').value;
			document.location.href='/users/register/?customjob=1&checkout=1&zeroprice=1';
			
			return;
		}
		
		eval(result);
		document.neworderform.job_no.value = result;
		return hs.htmlExpand(document.getElementById('sub'), {contentId: 'Financial Analyst2' } )
    }    
}

function submitOrders()
{	
	if(document.getElementById('ordersincart').value!=0)
	{
		document.location.href='/orders/checkout/?placeorders=1';
	}
	else
	{
		alert("No Orders in Cart !");
		return false;
	}
}

function checkOrders()
{	

	if(document.getElementById('ordersincart').value!=0)
	{
		if(document.getElementById('zeroprice')){
			
			sessionID = document.getElementById('sessionID').value;
			document.location.href='/users/register/?checkout=1&zeroprice=1&sessID='+sessionID;
			
		}else{
			
			document.location.href='/users/register?checkout=1';
		}
	}
	else
	{
		alert("No Orders in Cart !");
		return false;
	}
}

function handleSubmitOrdersResult()
{
	if (postXHO.readyState == 4)
    {
		result = postXHO.responseText;
		document.paymentgatway.item_number.value = result;
		//alert("Please note down your Order Number: " + result);
		proceedToPay();
	}   
}

function proceedToPay()
{
	
	document.paymentgatway.submit();
}


function EditOrder()
{
	if(document.getElementById('ordersincart').value!=0)
	{
		chkInp = document.getElementsByTagName('input');
		flag1=0;
		jobnos ='' ;
		jcount = 0;
		cartord = 0;
		
		for(i=0;i<chkInp.length;i++)
		{
			if(chkInp[i].type=='checkbox' && chkInp[i].checked && chkInp[i].name=='checkall')
			{
				flag1=1;
				jcount++;				
				jobnos  = jobnos + chkInp[i].value;				
			}
		}
		
		if(jcount==1)
		{
			if(flag1==1)
			{				
				url =  "/orders/editorder?jobno="+jobnos;
				document.location.href = url;				
			}
			else
			{
				alert("Please Select an Order to Edit !");
			}
		}
		else if(jcount>1)
		{
			alert("Please Select Only One Order to Edit !");
		}
		else
		{
			alert("Please Select an Order to Edit !");	
		}
	}
	else
	{
		alert("No Orders in Cart !");
		return false;
	}
}


function EditPOrder()
{
	
	chkInp = document.getElementsByTagName('input');
	flag1=0;
	jobnos ='' ;
	jcount = 0;
	cartord = 0;
	
	for(i=0;i<chkInp.length;i++)
	{
		if(chkInp[i].type=='checkbox' && chkInp[i].checked && chkInp[i].name=='checkpall')
		{
			flag1=1;
			jcount++;
			jobnos  = jobnos + chkInp[i].value;
			cartord=1;	
		}
	}
	
	if(jcount==1)
	{
		if(flag1==1)
		{				
			url =  "/orders/neworder?type=web&jobno="+jobnos;				
			url = url+'&edit=1';
			document.location.href = url;			
		}
		else
		{
			alert("Please Select an Order to Edit !");
		}
	}
	else if(jcount>1)
	{
		alert("Please Select Only One Order to Edit !");
	}
	else
	{
		alert("Please Select an Order to Edit !");	
	}
	
}



function cancelOrdersCart()
{
	if(document.getElementById('ordersincart').value!=0)
	{
		chkInp = document.getElementsByTagName('input');
		flag1=0;
		flag2=0;
		jobnos ='' ;
		cartid ='';
		j=0;
		for(i=0;i<chkInp.length;i++)
		{
			if(chkInp[i].type=='checkbox' && chkInp[i].checked && chkInp[i].name=='checkall')
			{
				flag1=1;
				jobnos  = jobnos + '_' + chkInp[i].value;				
			}
			if(chkInp[i].type=='checkbox' && chkInp[i].name=='checkpall')
			{
				if(chkInp[i].checked)
				{
					flag2=1;
					jobnos  = jobnos + '_' + chkInp[i].value;
					cartid =  document.getElementsByName('cartid[]')[j].value;					
				}
				j++;
			}
		}
			
		if(flag1==1)
		{
			var flag = confirm("Sure to Delete Orders ?");
			if (flag) {
				document.location.href = "/orders/deletecart/?jobnos="+jobnos;
			}  
			else 
			{
				return false;
			}
		}
		else if(flag2==1)
		{
			var flag = confirm("Sure to Delete Orders ?");
			if (flag) {
				document.location.href = "/orders/deletecart/?cartid="+cartid+"&jobnos="+jobnos;
			}  
			else 
			{
				return false;
			}
		}
		else
		{
			alert("Please Select the Orders to Delete !");
		}
	}
	else
	{
		alert("No Orders in Cart !");
		return false;
	}
}


function deleteCart(cartid)
{
	document.forms[cartid].action = "/orders/deletepcart/";
	document.forms[cartid].submit();
}

function proceedwithPromo(promocode){	
	parameters = "promocode="+promocode;
	post( '/orders/checkpromo', parameters, "handlePromoResult");

	document.getElementById('promo_error').innerHTML = waitingMessage;
	document.getElementById('chkout').disabled  = true;
}
function handlePromoResult( )
{
    if (postXHO.readyState == 4)
    {
		result = postXHO.responseText;
		
		if(result=='expired' || result=='does not exists'){
			document.getElementById('promo_error').innerHTML = result;
		}else{
			document.getElementById('promo_error').innerHTML = '';			
			
			var mytool_array=result.split("~");
			id = mytool_array[0];
			promo = mytool_array[1];
			type = mytool_array[2];
			
			window.location="/view/shoppingcart?type=web&conversion=yes&promo="+promo+"&ptype="+type+"&pid="+id;

		}
    }    
}

function showPromocode(val){
		if(val=='1'){
			document.getElementById('showPromoDtls').style.display = '';	
		}else{
			document.getElementById('showPromoDtls').style.display = 'none';	
			document.getElementById('chkout').disabled  = false;
		}
}
function confirmOrders()
{	
	
	if(document.getElementById('ordersincart').value!=0)
	{
		document.location.href='/web/index/?ScreenName=SHOPPINGCART';
	}
	else
	{
		alert("No Orders in Cart !");
		return false;
	}
}
