/**
 *
 * @access public
 * @return void
 **/

/**
 *
 * @access public
 * @return void
 **/
/**
 *
 * @access public
 * @return void
 **/
function Subscribe() {
    var em    = document.getElementById('emailSub').value;
    var error = '';
    if(em == '') {
    	error = '- Please check your email\n';
    } else {
    	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
        if (!em.match(re)) {
            error = '- Please check your email\n';
    	}
    }

    if (error != '') {
        alert(error);
        return;
    }

    var sc = 'email='+em;
    sc	   = sc+'&type=add';
    JXP(1, "add2newsletterholder", "http://www.drkovakskincare.com/subscribe.html", sc);
}

function unSubscribe() {
    var em    = document.getElementById('emailSub').value;
    var error = '';
    if(em == '') {
    	error = '- Please check your email\n';
    } else {
    	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
        if (!em.match(re)) {
            error = '- Please check your email\n';
    	}
    }

    if (error != '') {
        alert(error);
        return;
    }

    var sc = 'email='+em;
    sc	   = sc+'&type=delete';
    JXP(1, "add2newsletterholder", "http://www.drkovakskincare.com/subscribe.html", sc);
}

function openPopUp(url,title){
    window.open(url,title,'height=300,width=300,location=yes');
}

function Redirect(form,sec,pro) {
    document.getElementById('proccess').value = pro;
    document.forms[form].action=sec;
    document.forms[form].submit();
}

function RefreshChoice(form,tercih){
   var tercih  = (typeof(document.forms[form].elements[tercih]) != 'undefined')
               ? document.forms[form].elements[tercih]
               : document.forms[form].elements[tercih];
   var uzunluk = (typeof(tercih.length) != 'undefined')
               ? tercih.length
               : 0;
   if(uzunluk) {
      for (var i = 0; i < uzunluk; i++) {
         tercih[i].checked = tercih[i].checked ? false : true;
      }
   } else {
      tercih.checked = tercih.checked ? false : true;
   }
}


function ChooseChoice(form,tercih) {
   var tercih  = (typeof(document.forms[form].elements[tercih]) != 'undefined')
               ? document.forms[form].elements[tercih]
               : document.forms[form].elements[tercih];
   var uzunluk = (typeof(tercih.length) != 'undefined')
               ? tercih.length
               : 0;
   if(uzunluk) {
      for (var i = 0; i < uzunluk; i++){
         tercih[i].checked = tercih[i].checked ? true : true;
      }
   } else {
      tercih.checked = tercih.checked ? true : true;
   }
}

function CancelChoice(form,tercih){
   var tercih  = (typeof(document.forms[form].elements[tercih]) != 'undefined')
               ? document.forms[form].elements[tercih]
               : document.forms[form].elements[tercih];
   var uzunluk = (typeof(tercih.length) != 'undefined')
               ? tercih.length
               : 0;
   if(uzunluk){
      for (var i = 0; i < uzunluk; i++){
         tercih[i].checked = tercih[i].checked ? false : false;
      }
   } else {
      tercih.checked = tercih.checked ? false : false;
   }
}

function IncQuantity(form,numStr,increaseAmount,digitCount,decimalCount){
    var cal_form = document.forms[form];
    var currentbox = cal_form.elements[numStr]
    var currentValue = currentbox.value * 1 ;
    currentValue = (100 * (currentValue + increaseAmount));
    currentValue /= 100;
    currentbox.value=formatNumber(currentValue,digitCount,decimalCount);
}
function DecQuantity(form,numStr,decreaseAmount,digitCount,decimalCount){
    var cal_form = document.forms[form];
    var currentbox = cal_form.elements[numStr]
    var currentValue = currentbox.value * 1  ;
    if (currentValue > 1){
        currentValue = (100 * (currentValue - decreaseAmount));
        currentValue /= 100;
    }
    else
    currentValue = 1;
    currentbox.value=formatNumber(currentValue,digitCount,decimalCount);
}
function formatNumber(numStr,digitCount,decimalCount,useComma){
	if (digitCount==null) digitCount = 0;
	if (decimalCount==null) decimalCount = 0;
	numStr = numStr.toString();
//	numStr = numStr.replace(/\./g,'').replace(/\,/g,'.');
	numStr = numStr.replace(/,/g,'');
	while (numStr.length>0 && numStr.substring(0,1)=="0") numStr = numStr.substring(1,numStr.length);
	if (numStr.length==0 || numStr.substring(0,1)==".") numStr = "0" + numStr;
	var quotStr = numStr;
	var remStr = "0";
	if (numStr.indexOf(".")!=-1) {
		quotStr = numStr.substring(0,numStr.indexOf("."));
		remStr = numStr.substring(numStr.indexOf(".")+1);
		if (remStr.length>decimalCount) remStr = remStr.substring(0,decimalCount);
	}
	while (remStr.length<decimalCount) remStr += "0";
	if (digitCount!=0 && quotStr.length>digitCount) quotStr = quotStr.substring(0,digitCount);
	var hasComma=true;
	if(typeof(useComma)!="undefined")
	 hasComma = useComma;
	if(hasComma){
		var sepCount = Math.floor((quotStr.length-1)/3);
		for (var i=0; i<sepCount; i++)
			quotStr = quotStr.substring(0,quotStr.length-(4*i+3)) + "," + quotStr.substring(quotStr.length-(4*i+3));
	}
	var newNum = quotStr;
	if (decimalCount!=0) newNum += "." + remStr;
	return newNum;
}


function add2cart(pid){
    var f  = document.forms['quantityform'];
    var q  = f.quantity.value;
    var sc = 'pid='+pid+'&quantity='+q;
    JXP(1, "add2cartholder", "http://www.drkovakskincare.com/cart.html", sc);
}

function AJAX() {
   var ajax = false;
   try {
     ajax = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      try {
        ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        ajax = false;
      }
   }
   if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {
     try{
        ajax = new XMLHttpRequest();
     }catch(e) {
        ajax = false;
     }
   }
   if ( !ajax && window.createRequest ) {
	 try{
        ajax = window.createRequest();
     }catch(e) {
        ajax = false;
     }
   }
	return ajax;
}
function JXP(yukleniyor, yer, dosya, sc) {
	ajax = new AJAX();
	if ( ajax ) {
		ajax.onreadystatechange = function () {}
		ajax.abort()
	}
    ajax.onreadystatechange = function () {	Loading(yukleniyor, yer) }
	ajax.open('POST', dosya, true)
	ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-9')
    ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;language=tr');
	ajax.setRequestHeader("Content-length", sc.length)
    ajax.setRequestHeader("Connection", "close")
	ajax.send(sc)
}
function JXG(yukleniyor, yer, dosya, sc) {
	ajax = new AJAX();
	if ( ajax ) {
		ajax.onreadystatechange = function () {};
		ajax.abort();
	}
	if(sc) {
		dosya = dosya +'?'+ sc;
	}
    ajax.onreadystatechange = function () {	Loading(yukleniyor, yer); }
	ajax.open('GET', dosya, true);
	ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	ajax.setRequestHeader("Connection", "close");
	ajax.send(null);
}
function Loading(yukleniyor, yer) {
	if( yukleniyor == 1 && yer != 'no_id' ) {
		if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
			var loading = 'Loading'
			document.getElementById(yer).innerHTML = loading;
		}
	}
	if( ajax.readyState == 4 && yer != 'no_id' ) {
		if (ajax.status == 200) {
            document.getElementById(yer).innerHTML = ajax.responseText;
        } else {
            document.getElementById(yer).innerHTML = '<strong>Error:</strong> ' + ajax.statusText;
        }
		function AJAX() {};
    }
}
function fc_(text) {
	var temp;
	temp = encodeURIComponent(text);
	return temp;
}

/**
 *
 * @access public
 * @return void
 **/
function checkoutFormControl()
{
    var address = document.getElementById('shipping').value;
    var cc = document.getElementById('ccv').value;

    var f = document.forms['checkoutform'];

    var error = '';

    if (address == '0')
    {
        error = error+'Please select shipping address.\n';
    }

    // check ccv value begin
    if(cc == '' || cc.length > 4 || cc.length < 3 )
    {
    	error = error+'Please check your ccv value.\n';
    }
    else
    {
    	var nc = cc.search("[^0-9]");
    	if (nc >= 0)
        {
    		error = error+'Please check your ccv value (Only numbers).\n';
    	}

    	nc = '';
    }
    // check ccv value end

    if (error != '')
    {
        alert(error);
        return false;
    }
    else
    {
        f.submit();
    }
}